use option

This commit is contained in:
kakkokari-gtyih 2024-04-08 20:18:32 +09:00
parent 7c45dc1cdd
commit ec79544efd
2 changed files with 43 additions and 37 deletions

View File

@ -204,7 +204,9 @@ function save() {
}
function changeAvatar(ev) {
selectFile(ev.currentTarget ?? ev.target, i18n.ts.avatar, true, $i.avatarId ? [
selectFile(ev.currentTarget ?? ev.target, i18n.ts.avatar, {
excludeSensitive: true,
additionalMenu: $i.avatarId ? [
{ type: 'divider' },
{
type: 'button',
@ -220,7 +222,8 @@ function changeAvatar(ev) {
});
},
},
] : undefined).then(async (file) => {
] : undefined,
}).then(async (file) => {
let originalOrCropped = file;
const { canceled } = await os.confirm({
@ -247,7 +250,9 @@ function changeAvatar(ev) {
}
function changeBanner(ev) {
selectFile(ev.currentTarget ?? ev.target, i18n.ts.banner, true, $i.bannerId ? [
selectFile(ev.currentTarget ?? ev.target, i18n.ts.banner, {
excludeSensitive: true,
additionalMenu: $i.bannerId ? [
{ type: 'divider' },
{
type: 'button',
@ -263,7 +268,8 @@ function changeBanner(ev) {
});
},
},
] : undefined).then(async (file) => {
] : undefined,
}).then(async (file) => {
let originalOrCropped = file;
const { canceled } = await os.confirm({

View File

@ -81,7 +81,7 @@ export function chooseFileFromUrl(): Promise<Misskey.entities.DriveFile> {
});
}
function select(src: any, label: string | null, multiple: boolean, excludeSensitive: boolean, additionalMenu: MenuItem[] = []): Promise<Misskey.entities.DriveFile[]> {
function select(src: any, label: string | null, multiple: boolean, excludeSensitive = false, additionalMenu: MenuItem[] = []): Promise<Misskey.entities.DriveFile[]> {
return new Promise((res, rej) => {
const keepOriginal = ref(defaultStore.state.keepOriginalUploading);
@ -121,10 +121,10 @@ function select(src: any, label: string | null, multiple: boolean, excludeSensit
});
}
export function selectFile(src: any, label: string | null = null, excludeSensitive = false, additionalMenu?: MenuItem[]): Promise<Misskey.entities.DriveFile> {
return select(src, label, false, excludeSensitive, additionalMenu).then(files => files[0]);
export function selectFile(src: any, label: string | null = null, options?: { excludeSensitive?: boolean; additionalMenu?: MenuItem[]; }): Promise<Misskey.entities.DriveFile> {
return select(src, label, false, options?.excludeSensitive, options?.additionalMenu).then(files => files[0]);
}
export function selectFiles(src: any, label: string | null = null, excludeSensitive = false, additionalMenu?: MenuItem[]): Promise<Misskey.entities.DriveFile[]> {
return select(src, label, true, excludeSensitive, additionalMenu);
export function selectFiles(src: any, label: string | null = null, options?: { excludeSensitive?: boolean; additionalMenu?: MenuItem[]; }): Promise<Misskey.entities.DriveFile[]> {
return select(src, label, true, options?.excludeSensitive, options?.additionalMenu);
}