fix: os.select対応漏れを修正
This commit is contained in:
parent
0f3500a82e
commit
ada09d6631
|
@ -51,22 +51,24 @@ watch(soundSetting, v => {
|
||||||
|
|
||||||
async function setAntenna() {
|
async function setAntenna() {
|
||||||
const antennas = await misskeyApi('antennas/list');
|
const antennas = await misskeyApi('antennas/list');
|
||||||
const { canceled, result: antenna } = await os.select<MisskeyEntities.Antenna | '_CREATE_'>({
|
const { canceled, result: antennaIdOrOperation } = await os.select({
|
||||||
title: i18n.ts.selectAntenna,
|
title: i18n.ts.selectAntenna,
|
||||||
items: [
|
items: [
|
||||||
{ value: '_CREATE_', text: i18n.ts.createNew },
|
{ value: '_CREATE_', label: i18n.ts.createNew },
|
||||||
(antennas.length > 0 ? {
|
(antennas.length > 0 ? {
|
||||||
sectionTitle: i18n.ts.createdAntennas,
|
type: 'group' as const,
|
||||||
|
label: i18n.ts.createdAntennas,
|
||||||
items: antennas.map(x => ({
|
items: antennas.map(x => ({
|
||||||
value: x, text: x.name,
|
value: x.id, label: x.name,
|
||||||
})),
|
})),
|
||||||
} : undefined),
|
} : undefined),
|
||||||
],
|
],
|
||||||
default: props.column.antennaId,
|
default: props.column.antennaId,
|
||||||
});
|
});
|
||||||
if (canceled || antenna == null) return;
|
|
||||||
|
|
||||||
if (antenna === '_CREATE_') {
|
if (canceled || antennaIdOrOperation == null) return;
|
||||||
|
|
||||||
|
if (antennaIdOrOperation === '_CREATE_') {
|
||||||
const { dispose } = await os.popupAsyncWithDialog(import('@/components/MkAntennaEditorDialog.vue').then(x => x.default), {}, {
|
const { dispose } = await os.popupAsyncWithDialog(import('@/components/MkAntennaEditorDialog.vue').then(x => x.default), {}, {
|
||||||
created: (newAntenna: MisskeyEntities.Antenna) => {
|
created: (newAntenna: MisskeyEntities.Antenna) => {
|
||||||
antennasCache.delete();
|
antennasCache.delete();
|
||||||
|
@ -82,6 +84,8 @@ async function setAntenna() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const antenna = antennas.find(x => x.id === antennaIdOrOperation)!;
|
||||||
|
|
||||||
updateColumn(props.column.id, {
|
updateColumn(props.column.id, {
|
||||||
antennaId: antenna.id,
|
antennaId: antenna.id,
|
||||||
timelineNameCache: antenna.name,
|
timelineNameCache: antenna.name,
|
||||||
|
|
|
@ -58,22 +58,23 @@ watch(soundSetting, v => {
|
||||||
|
|
||||||
async function setList() {
|
async function setList() {
|
||||||
const lists = await misskeyApi('users/lists/list');
|
const lists = await misskeyApi('users/lists/list');
|
||||||
const { canceled, result: list } = await os.select<MisskeyEntities.UserList | '_CREATE_'>({
|
const { canceled, result: listIdOrOperation } = await os.select({
|
||||||
title: i18n.ts.selectList,
|
title: i18n.ts.selectList,
|
||||||
items: [
|
items: [
|
||||||
{ value: '_CREATE_', text: i18n.ts.createNew },
|
{ value: '_CREATE_', label: i18n.ts.createNew },
|
||||||
(lists.length > 0 ? {
|
(lists.length > 0 ? {
|
||||||
sectionTitle: i18n.ts.createdLists,
|
type: 'group' as const,
|
||||||
|
label: i18n.ts.createdLists,
|
||||||
items: lists.map(x => ({
|
items: lists.map(x => ({
|
||||||
value: x, text: x.name,
|
value: x.id, label: x.name,
|
||||||
})),
|
})),
|
||||||
} : undefined),
|
} : undefined),
|
||||||
],
|
],
|
||||||
default: props.column.listId,
|
default: props.column.listId,
|
||||||
});
|
});
|
||||||
if (canceled || list == null) return;
|
if (canceled || listIdOrOperation == null) return;
|
||||||
|
|
||||||
if (list === '_CREATE_') {
|
if (listIdOrOperation === '_CREATE_') {
|
||||||
const { canceled, result: name } = await os.inputText({
|
const { canceled, result: name } = await os.inputText({
|
||||||
title: i18n.ts.enterListName,
|
title: i18n.ts.enterListName,
|
||||||
});
|
});
|
||||||
|
@ -87,6 +88,8 @@ async function setList() {
|
||||||
timelineNameCache: res.name,
|
timelineNameCache: res.name,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
const list = lists.find(x => x.id === listIdOrOperation)!;
|
||||||
|
|
||||||
updateColumn(props.column.id, {
|
updateColumn(props.column.id, {
|
||||||
listId: list.id,
|
listId: list.id,
|
||||||
timelineNameCache: list.name,
|
timelineNameCache: list.name,
|
||||||
|
|
Loading…
Reference in New Issue