enhance(frontend): デッキのアンテナ・リスト選択画面からそれぞれを新規作成できるように (#14104)
* enhance(frontend): デッキのアンテナ・リスト選択画面からそれぞれを新規作成できるように * Update Changelog * fix * fix * lint * add story * typo ねぼけていた * Update antenna-column.vue --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
This commit is contained in:
		@@ -447,15 +447,20 @@ export function authenticateDialog(): Promise<{
 | 
			
		||||
	});
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SelectItem<C> = {
 | 
			
		||||
	value: C;
 | 
			
		||||
	text: string;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// default が指定されていたら result は null になり得ないことを保証する overload function
 | 
			
		||||
export function select<C = any>(props: {
 | 
			
		||||
	title?: string;
 | 
			
		||||
	text?: string;
 | 
			
		||||
	default: string;
 | 
			
		||||
	items: {
 | 
			
		||||
		value: C;
 | 
			
		||||
		text: string;
 | 
			
		||||
	}[];
 | 
			
		||||
	items: (SelectItem<C> | {
 | 
			
		||||
		sectionTitle: string;
 | 
			
		||||
		items: SelectItem<C>[];
 | 
			
		||||
	} | undefined)[];
 | 
			
		||||
}): Promise<{
 | 
			
		||||
	canceled: true; result: undefined;
 | 
			
		||||
} | {
 | 
			
		||||
@@ -465,10 +470,10 @@ export function select<C = any>(props: {
 | 
			
		||||
	title?: string;
 | 
			
		||||
	text?: string;
 | 
			
		||||
	default?: string | null;
 | 
			
		||||
	items: {
 | 
			
		||||
		value: C;
 | 
			
		||||
		text: string;
 | 
			
		||||
	}[];
 | 
			
		||||
	items: (SelectItem<C> | {
 | 
			
		||||
		sectionTitle: string;
 | 
			
		||||
		items: SelectItem<C>[];
 | 
			
		||||
	} | undefined)[];
 | 
			
		||||
}): Promise<{
 | 
			
		||||
	canceled: true; result: undefined;
 | 
			
		||||
} | {
 | 
			
		||||
@@ -478,10 +483,10 @@ export function select<C = any>(props: {
 | 
			
		||||
	title?: string;
 | 
			
		||||
	text?: string;
 | 
			
		||||
	default?: string | null;
 | 
			
		||||
	items: {
 | 
			
		||||
		value: C;
 | 
			
		||||
		text: string;
 | 
			
		||||
	}[];
 | 
			
		||||
	items: (SelectItem<C> | {
 | 
			
		||||
		sectionTitle: string;
 | 
			
		||||
		items: SelectItem<C>[];
 | 
			
		||||
	} | undefined)[];
 | 
			
		||||
}): Promise<{
 | 
			
		||||
	canceled: true; result: undefined;
 | 
			
		||||
} | {
 | 
			
		||||
@@ -492,7 +497,7 @@ export function select<C = any>(props: {
 | 
			
		||||
			title: props.title,
 | 
			
		||||
			text: props.text,
 | 
			
		||||
			select: {
 | 
			
		||||
				items: props.items,
 | 
			
		||||
				items: props.items.filter(x => x !== undefined),
 | 
			
		||||
				default: props.default ?? null,
 | 
			
		||||
			},
 | 
			
		||||
		}, {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user