Skip to content

Commit 4bb2925

Browse files
committed
Add HDSSettings singleton with tests, factorize displayName as regular setting
- HDSSettings: unified get/set API for all settings including displayName - Export HDSModelConversions for unit conversion testing - Add 36 tests: HDSSettings (12), formatEventDate (5), conversions (15), SETTING_TYPES (1) - All 204 tests passing
1 parent 83b064c commit 4bb2925

13 files changed

Lines changed: 489 additions & 16 deletions

js/index.d.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@ import { computeReminders } from './HDSModel/reminders';
1212
import { eventToShortText, formatEventDate } from './HDSModel/eventToShortText';
1313
import { MonitorScope } from './MonitorScope';
1414
import { HDSSettings, SETTING_TYPES } from './settings/HDSSettings';
15+
import { HDSModelConversions } from './HDSModel/HDSModel-Conversions';
1516
export type { MonitorScopeConfig, MonitorScopeCallbacks } from './MonitorScope';
1617
export type { ReminderConfig } from './HDSModel/HDSItemDef';
1718
export type { ReminderSource, ReminderStatus } from './HDSModel/reminders';
1819
export type { SettingKey, SettingsValues, DateFormat, UnitSystem, Theme } from './settings/HDSSettings';
1920
export declare const model: HDSModel;
2021
export declare const getHDSModel: typeof HDSModelInitAndSingleton.getModel;
2122
export declare const initHDSModel: typeof HDSModelInitAndSingleton.initHDSModel;
22-
export { pryv, settings, HDSService, HDSModel, appTemplates, localizeText, localizeText as l, toolkit, logger, durationToSeconds, durationToLabel, computeReminders, eventToShortText, formatEventDate, MonitorScope, HDSSettings, SETTING_TYPES };
23+
export { pryv, settings, HDSService, HDSModel, appTemplates, localizeText, localizeText as l, toolkit, logger, durationToSeconds, durationToLabel, computeReminders, eventToShortText, formatEventDate, MonitorScope, HDSSettings, SETTING_TYPES, HDSModelConversions };
2324
declare const HDSLib: {
2425
getHDSModel: typeof HDSModelInitAndSingleton.getModel;
2526
initHDSModel: typeof HDSModelInitAndSingleton.initHDSModel;
@@ -54,7 +55,9 @@ declare const HDSLib: {
5455
readonly timezone: "settings/timezone";
5556
readonly dateFormat: "settings/dateFormat";
5657
readonly unitSystem: "settings/unitSystem";
58+
readonly displayName: "settings/displayName";
5759
};
60+
HDSModelConversions: typeof HDSModelConversions;
5861
};
5962
export default HDSLib;
6063
//# sourceMappingURL=index.d.ts.map

js/index.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/index.js

Lines changed: 5 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/settings/HDSSettings.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export declare const SETTING_TYPES: {
99
readonly timezone: "settings/timezone";
1010
readonly dateFormat: "settings/dateFormat";
1111
readonly unitSystem: "settings/unitSystem";
12+
readonly displayName: "settings/displayName";
1213
};
1314
export type SettingKey = keyof typeof SETTING_TYPES;
1415
export type DateFormat = 'DD.MM.YYYY' | 'DD/MM/YYYY' | 'MM/DD/YYYY' | 'YYYY-MM-DD';
@@ -20,6 +21,7 @@ export interface SettingsValues {
2021
timezone: string;
2122
dateFormat: DateFormat;
2223
unitSystem: UnitSystem;
24+
displayName: string | null;
2325
}
2426
/**
2527
* HDSSettings — singleton managing user settings as individual Pryv events.

js/settings/HDSSettings.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/settings/HDSSettings.js

Lines changed: 4 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)