Skip to content

Commit 5764848

Browse files
enhance(frontend): ノート作成画面の添付メニューから直接ファイルを消せるように (#12858)
* (enhance) 添付画面から直接ファイルを消せるように * Update Changelog --------- Co-authored-by: syuilo <[email protected]>
1 parent fcd7ffe commit 5764848

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
- Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように
3939
- Enhance: Playの説明欄にMFMを使えるように
4040
- Enhance: チャンネルノートの場合は詳細ページからその前後のノートを見れるように
41+
- Enhance: ノート作成画面のファイル添付メニューから直接ファイルを削除できるように
4142
- Enhance: MFMの属性でオートコンプリートが使用できるように #12735
4243
- Fix: ネイティブモードの絵文字がモノクロにならないように
4344
- Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正

locales/index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,7 @@ export interface Locale extends ILocale {
536536
* 添付取り消し
537537
*/
538538
"attachCancel": string;
539+
"deleteFile": string;
539540
/**
540541
* センシティブとして設定
541542
*/

locales/ja-JP.yml

+1
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ overwriteFromPinnedEmojis: "全般設定から上書きする"
130130
reactionSettingDescription2: "ドラッグして並び替え、クリックして削除、+を押して追加します。"
131131
rememberNoteVisibility: "公開範囲を記憶する"
132132
attachCancel: "添付取り消し"
133+
deleteFile: "ファイルを削除"
133134
markAsSensitive: "センシティブとして設定"
134135
unmarkAsSensitive: "センシティブを解除する"
135136
enterFileName: "ファイル名を入力"

packages/frontend/src/components/MkPostFormAttaches.vue

+24
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,23 @@ function detachMedia(id: string) {
5656
}
5757
}
5858

59+
async function detachAndDeleteMedia(file: Misskey.entities.DriveFile) {
60+
if (mock) return;
61+
62+
detachMedia(file.id);
63+
64+
const { canceled } = await os.confirm({
65+
type: 'warning',
66+
text: i18n.t('driveFileDeleteConfirm', { name: file.name }),
67+
});
68+
69+
if (canceled) return;
70+
71+
os.apiWithDialog('drive/files/delete', {
72+
fileId: file.id,
73+
});
74+
}
75+
5976
function toggleSensitive(file) {
6077
if (mock) {
6178
emit('changeSensitive', file, !file.isSensitive);
@@ -138,6 +155,13 @@ function showFileMenu(file: Misskey.entities.DriveFile, ev: MouseEvent): void {
138155
text: i18n.ts.attachCancel,
139156
icon: 'ti ti-circle-x',
140157
action: () => { detachMedia(file.id); },
158+
}, {
159+
type: 'divider',
160+
}, {
161+
text: i18n.ts.deleteFile,
162+
icon: 'ti ti-trash',
163+
danger: true,
164+
action: () => { detachAndDeleteMedia(file); },
141165
}], ev.currentTarget ?? ev.target).then(() => menuShowing = false);
142166
menuShowing = true;
143167
}

0 commit comments

Comments
 (0)