mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-15 06:55:38 +02:00
* 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>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user