Add documents.delete_translation lang key for editor button
The editor's delete-translation button used `__('messages.documents.delete_translation') ?? __('messages.documents.delete')`, but `__()` returns the key string (not null) on miss so the `??` fallback never fires — the button rendered the literal key. Adds the missing key to all 16 locales (en+ja human-translated, others mirror en) and simplifies the blade to a single `__()` call.
Plan doc also reflects the SQLite dropIndex requirement found during Task 2.
This commit is contained in:
@@ -369,8 +369,10 @@ return new class extends Migration
|
|||||||
DB::statement('ALTER TABLE documents DROP INDEX documents_search_index');
|
DB::statement('ALTER TABLE documents DROP INDEX documents_search_index');
|
||||||
}
|
}
|
||||||
|
|
||||||
// 5. Drop translatable columns from documents
|
// 5. Drop translatable columns from documents.
|
||||||
|
// SQLite requires explicit dropIndex on the title index before dropColumn.
|
||||||
Schema::table('documents', function (Blueprint $table) {
|
Schema::table('documents', function (Blueprint $table) {
|
||||||
|
$table->dropIndex(['title']);
|
||||||
$table->dropColumn(['title', 'content', 'rendered_html']);
|
$table->dropColumn(['title', 'content', 'rendered_html']);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'fallback_notice' => 'A translation in your selected language is not available. Showing the :locale version.',
|
'fallback_notice' => 'A translation in your selected language is not available. Showing the :locale version.',
|
||||||
'add_translation' => 'Add translation',
|
'add_translation' => 'Add translation',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'fallback_notice' => 'この記事には選択した言語の翻訳がありません。元の言語版を表示しています。',
|
'fallback_notice' => 'この記事には選択した言語の翻訳がありません。元の言語版を表示しています。',
|
||||||
'add_translation' => '翻訳を追加',
|
'add_translation' => '翻訳を追加',
|
||||||
'set_as_default' => 'デフォルトに設定',
|
'set_as_default' => 'デフォルトに設定',
|
||||||
|
'delete_translation' => '翻訳を削除',
|
||||||
'delete_translation_blocked' => 'デフォルト言語の翻訳は削除できません。',
|
'delete_translation_blocked' => 'デフォルト言語の翻訳は削除できません。',
|
||||||
'translation_tabs_label' => '言語',
|
'translation_tabs_label' => '言語',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -44,6 +44,7 @@
|
|||||||
'translation_added' => 'Translation added.',
|
'translation_added' => 'Translation added.',
|
||||||
'translation_deleted' => 'Translation deleted.',
|
'translation_deleted' => 'Translation deleted.',
|
||||||
'set_as_default' => 'Set as default',
|
'set_as_default' => 'Set as default',
|
||||||
|
'delete_translation' => 'Delete translation',
|
||||||
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
'delete_translation_blocked' => 'The default-language translation cannot be deleted.',
|
||||||
'translation_tabs_label' => 'Languages',
|
'translation_tabs_label' => 'Languages',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ class="px-2 py-1 text-xs text-indigo-600 border border-indigo-300 rounded hover:
|
|||||||
wire:confirm="{{ __('messages.documents.delete_confirm') }}"
|
wire:confirm="{{ __('messages.documents.delete_confirm') }}"
|
||||||
type="button"
|
type="button"
|
||||||
class="px-2 py-1 text-xs text-red-600 border border-red-300 rounded hover:bg-red-50">
|
class="px-2 py-1 text-xs text-red-600 border border-red-300 rounded hover:bg-red-50">
|
||||||
{{ __('messages.documents.delete_translation') ?? __('messages.documents.delete') }}
|
{{ __('messages.documents.delete_translation') }}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|||||||
Reference in New Issue
Block a user