(features: FeatureInfo[])
| 229 | } |
| 230 | |
| 231 | const featureListToText = (features: FeatureInfo[]) => { |
| 232 | // TODO: i18n |
| 233 | if (features === undefined || features.length === 0) { |
| 234 | return "No features enabled."; |
| 235 | } |
| 236 | return features |
| 237 | .map((x) => { |
| 238 | return `${x.featureName} (expire: ${new Date( |
| 239 | Number(x.expireAtTimeMs) |
| 240 | ).toISOString()})`; |
| 241 | }) |
| 242 | .join("<br/>"); |
| 243 | }; |
| 244 | |
| 245 | export const generateProSettingsPart = ( |
| 246 | proDiv: HTMLDivElement, |
no outgoing calls
no test coverage detected