Notification preferences: - Create notification_preferences table (post_published, post_failed, account_disconnected booleans per user) - NotificationPreferenceController with firstOrCreate on first visit - SendNotification job respects email preferences before sending - Settings page with toggle switches, i18n in 3 languages - 8 new tests for preferences (controller + wantsEmailFor + job integration) Post published notification: - PostPublished mail + maizzle template - Notify owner on successful publish via SendNotification job - PostPublished type added to notification enum Header & Layout: - Rename AppSidebarHeader to AppHeader with left/center/right slots - showSidebarTrigger prop to hide sidebar toggle - Calendar: controls in header (left: nav, center: date, right: tabs + new post) - Fixed header with scrollable content (flex h-screen pattern) - fullWidth pages use overflow-y-auto (fixes month view scroll) UI improvements: - Action buttons moved to header-right: posts, hashtags, labels - Settings breadcrumbs: "Settings > Profile" pattern - Calendar: remove duplicate New Post button from day view - Remove size="sm" from Schedule/Publish buttons - Remove bg-background from header (inherits from SidebarInset) - Add Cancel button to labels and hashtags create/edit dialogs - Add common.cancel i18n key - Clean up orphaned Calendar breadcrumbs - Fix SocialAccountsGrid buttons to use shadcn Button ghost All 753 tests passing.
31 lines
687 B
PHP
31 lines
687 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
return [
|
|
'confirm_modal' => [
|
|
'cannot_be_undone' => 'This cannot be undone.',
|
|
'type' => 'Type',
|
|
'to_confirm' => 'to confirm.',
|
|
'copy_to_clipboard' => 'Copy to clipboard',
|
|
],
|
|
|
|
'photo_upload' => [
|
|
'upload' => 'Upload',
|
|
'uploading' => 'Uploading...',
|
|
'remove' => 'Remove photo',
|
|
'hint' => 'Recommended: square image, max 2 MB.',
|
|
],
|
|
|
|
'timezone' => [
|
|
'select' => 'Select timezone',
|
|
'search' => 'Search timezone...',
|
|
'empty' => 'No timezone found',
|
|
],
|
|
|
|
'date_picker' => [
|
|
'select' => 'Select date',
|
|
],
|
|
|
|
'cancel' => 'Cancel',
|
|
];
|