diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2025-12-30 14:32:40 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-30 14:32:40 +0900 |
| commit | 4285303c8155dd91be7dcbb865d5e8f7cb0e1c71 (patch) | |
| tree | 51a193c90401ada45f25921e4efdc07b46095ac5 /packages/frontend/src/utility | |
| parent | enhance(frontend): ウィジェットの設定画面を改良 (#17033) (diff) | |
| download | misskey-4285303c8155dd91be7dcbb865d5e8f7cb0e1c71.tar.gz misskey-4285303c8155dd91be7dcbb865d5e8f7cb0e1c71.tar.bz2 misskey-4285303c8155dd91be7dcbb865d5e8f7cb0e1c71.zip | |
fix(frontend): follow-up of #17033 (#17047)
* wip
* fix
* ref -> reactive
* tweak throttle threshold
* tweak throttle threshold
* rss設定にはmanualSaveを使用するように
* Update MkWidgetSettingsDialog.vue
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
Diffstat (limited to 'packages/frontend/src/utility')
| -rw-r--r-- | packages/frontend/src/utility/form.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/frontend/src/utility/form.ts b/packages/frontend/src/utility/form.ts index cb4a227f67..fe89333285 100644 --- a/packages/frontend/src/utility/form.ts +++ b/packages/frontend/src/utility/form.ts @@ -25,6 +25,7 @@ export interface StringFormItem extends FormItemBase { required?: boolean; multiline?: boolean; treatAsMfm?: boolean; + manualSave?: boolean; } export interface NumberFormItem extends FormItemBase { @@ -33,6 +34,7 @@ export interface NumberFormItem extends FormItemBase { description?: string; required?: boolean; step?: number; + manualSave?: boolean; } export interface BooleanFormItem extends FormItemBase { @@ -145,3 +147,11 @@ type GetItemType<Item extends FormItem> = export type GetFormResultType<F extends Form> = { [P in keyof F]: GetItemType<F[P]>; }; + +export function getDefaultFormValues<F extends FormWithDefault>(form: F): GetFormResultType<F> { + const result = {} as GetFormResultType<F>; + for (const key of Object.keys(form) as (keyof F)[]) { + result[key] = form[key].default as GetItemType<F[typeof key]>; + } + return result; +} |