Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
a92a87a
fix(ui): make tabs scrollable and clamp dialogs/trigger for mobile
paulocastellano Jul 17, 2026
b7b3809
feat(posts): make the post editor usable on mobile
paulocastellano Jul 17, 2026
ccf8882
feat(assets): touch-friendly gallery card actions on mobile
paulocastellano Jul 17, 2026
49282d2
fix(ui): stack page headers and toolbars on mobile
paulocastellano Jul 17, 2026
5118640
feat(automations): mobile-safe builder with desktop notice
paulocastellano Jul 17, 2026
15eef28
fix(ui): mobile polish — responsive headings, menu placement, truncation
paulocastellano Jul 17, 2026
a4ed3bc
fix(ui): mobile fixes from second-pass review
paulocastellano Jul 17, 2026
f5a9e40
refactor(ui): mobile polish and dead-state cleanup from review
paulocastellano Jul 17, 2026
ca42a9f
fix(posts): tighten preview padding to px-2 on mobile so the phone mo…
paulocastellano Jul 17, 2026
e31116c
fix(posts): scale the preview phone mockup down on mobile for side pa…
paulocastellano Jul 17, 2026
3d33d0d
fix(posts): enlarge the platform logo badge in the preview switcher o…
paulocastellano Jul 17, 2026
2013808
fix(ui): third-pass mobile fixes
paulocastellano Jul 17, 2026
f9a1731
fix(auth): stop AuthSplitLayout overflowing on mobile with wide content
paulocastellano Jul 17, 2026
d3738a2
fix(ui): stop the scrollable tabs list from clipping button borders
paulocastellano Jul 17, 2026
fe721d4
refactor(posts): render PostEditorActions once in the editor header
paulocastellano Jul 18, 2026
07c2e7c
fix(posts): tidy the mobile calendar header
paulocastellano Jul 18, 2026
6ead4ee
fix(analytics): full-width account selector on mobile
paulocastellano Jul 18, 2026
3de62ec
fix(posts): stack the posts index toolbar into full-width rows on mobile
paulocastellano Jul 18, 2026
6e0d663
fix(posts): redesign the mobile calendar header
paulocastellano Jul 18, 2026
0716ea0
fix(posts): mobile calendar header — nav + compact date on row 1, ful…
paulocastellano Jul 18, 2026
13e5bdb
fix(ui): match the mobile sidebar trigger to the icon button size
paulocastellano Jul 18, 2026
fd557fe
fix(ui): align the mobile sidebar trigger with the header buttons
paulocastellano Jul 18, 2026
b735166
fix(posts): tidy the post-view header on mobile
paulocastellano Jul 18, 2026
da5066e
fix(posts): merge the editor status into the mobile switcher bar
paulocastellano Jul 18, 2026
119edef
fix(posts): mobile editor — taller switcher tabs and a wider Post now…
paulocastellano Jul 18, 2026
708f1ad
fix(posts): align the mobile switcher bar with the sidebar trigger
paulocastellano Jul 18, 2026
e94f2cf
fix(posts): hide the autosave status in the mobile switcher
paulocastellano Jul 18, 2026
2c52c90
fix(mobile): polish automations, dialogs, workspaces and post views
paulocastellano Jul 18, 2026
bc93667
fix(mobile): clear the hamburger and match its size on the scheduled …
paulocastellano Jul 18, 2026
f63286e
fix(sidebar): open the workspace menu to the side on desktop with a m…
paulocastellano Jul 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ Vue components must have a single root element.

## Dialogs

- In `<DialogFooter>`, put the **primary action button first** in the markup, then secondary/cancel (e.g. Save → Cancel). `DialogFooter` uses `flex-col-reverse` on mobile and `sm:flex-row sm:justify-start` on desktop, so the first child is the leftmost action on larger screens.
- In `<DialogFooter>`, put the **primary action button first** in the markup, then secondary/cancel (e.g. Save → Cancel). `DialogFooter` uses `flex-col` on mobile (primary on top, cancel at the bottom) and `sm:flex-row sm:justify-start` on desktop, so the first child is the leftmost action on larger screens.
- Match sibling dialogs in the same feature area before inventing a new footer layout.

## AI agents (`app/Ai/Agents`)
Expand Down
7 changes: 6 additions & 1 deletion app/Http/Controllers/App/AutomationController.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
use App\Actions\Automation\Automation\UpdateAutomation;
use App\Actions\Automation\Run\RetryRunFromNode;
use App\Actions\Automation\Run\TestAutomation;
use App\Enums\Automation\Status;
use App\Http\Controllers\Controller;
use App\Http\Requests\App\Automations\ActivateAutomationRequest;
use App\Http\Requests\App\Automations\InspectFeedRequest;
Expand Down Expand Up @@ -77,7 +78,11 @@ public function show(Automation $automation): RedirectResponse
{
$this->authorize('view', $automation);

return redirect()->route('app.automations.workflow', $automation->id);
// A draft opens on the builder to be set up; a live automation (active
// or paused) opens on its metrics, where the user watches it run.
$tab = $automation->status === Status::Draft ? 'workflow' : 'metrics';

return redirect()->route("app.automations.{$tab}", $automation->id);
}

public function workflow(Automation $automation, GetAutomationEditorData $editorData): Response
Expand Down
1 change: 1 addition & 0 deletions lang/ar/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'يعمل محرر الأتمتة بشكل أفضل على شاشة أكبر. افتحه على جهاز كمبيوتر مكتبي لإنشاء سير عملك.',
'title' => 'الأتمتة',
'default_name' => 'أتمتة جديدة',

Expand Down
1 change: 1 addition & 0 deletions lang/ar/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'ألغِ الجدولة للتعديل',

'tabs' => [
'compose' => 'الكتابة',
'preview' => 'معاينة',
'channels' => 'القنوات',
'comments' => 'التعليقات',
Expand Down
1 change: 1 addition & 0 deletions lang/de/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'Der Automatisierungs-Editor funktioniert am besten auf einem größeren Bildschirm. Öffne ihn auf einem Desktop, um deinen Workflow zu erstellen.',
'title' => 'Automatisierungen',
'default_name' => 'Neue Automatisierung',

Expand Down
1 change: 1 addition & 0 deletions lang/de/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,7 @@
'unschedule_cta' => 'Zum Bearbeiten Planung aufheben',

'tabs' => [
'compose' => 'Verfassen',
'preview' => 'Vorschau',
'channels' => 'Kanäle',
'comments' => 'Kommentare',
Expand Down
1 change: 1 addition & 0 deletions lang/el/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'Ο επεξεργαστής αυτοματισμών λειτουργεί καλύτερα σε μεγαλύτερη οθόνη. Άνοιξέ τον σε υπολογιστή για να δημιουργήσεις τη ροή εργασίας σου.',
'title' => 'Αυτοματισμοί',
'default_name' => 'Νέος αυτοματισμός',

Expand Down
1 change: 1 addition & 0 deletions lang/el/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Αναίρεση προγραμματισμού για επεξεργασία',

'tabs' => [
'compose' => 'Σύνταξη',
'preview' => 'Προεπισκόπηση',
'channels' => 'Κανάλια',
'comments' => 'Σχόλια',
Expand Down
1 change: 1 addition & 0 deletions lang/en/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'The automation editor works best on a larger screen. Open it on a desktop to build your workflow.',
'title' => 'Automations',
'default_name' => 'New automation',

Expand Down
1 change: 1 addition & 0 deletions lang/en/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Unschedule to edit',

'tabs' => [
'compose' => 'Compose',
'preview' => 'Preview',
'channels' => 'Channels',
'comments' => 'Comments',
Expand Down
1 change: 1 addition & 0 deletions lang/es/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'El editor de automatizaciones funciona mejor en una pantalla más grande. Ábrelo en un ordenador para crear tu flujo de trabajo.',
'title' => 'Automatizaciones',
'default_name' => 'Nueva automatización',

Expand Down
1 change: 1 addition & 0 deletions lang/es/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Cancelar para editar',

'tabs' => [
'compose' => 'Redactar',
'preview' => 'Vista previa',
'channels' => 'Canales',
'comments' => 'Comentarios',
Expand Down
1 change: 1 addition & 0 deletions lang/fr/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'L\'éditeur d\'automatisation fonctionne mieux sur un grand écran. Ouvrez-le sur un ordinateur pour créer votre workflow.',
'title' => 'Automatisations',
'default_name' => 'Nouvelle automatisation',

Expand Down
1 change: 1 addition & 0 deletions lang/fr/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Déprogrammer pour modifier',

'tabs' => [
'compose' => 'Rédiger',
'preview' => 'Aperçu',
'channels' => 'Canaux',
'comments' => 'Commentaires',
Expand Down
1 change: 1 addition & 0 deletions lang/it/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'L\'editor delle automazioni funziona meglio su uno schermo più grande. Aprilo su un desktop per creare il tuo flusso di lavoro.',
'title' => 'Automazioni',
'default_name' => 'Nuova automazione',

Expand Down
1 change: 1 addition & 0 deletions lang/it/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Annulla programmazione per modificare',

'tabs' => [
'compose' => 'Componi',
'preview' => 'Anteprima',
'channels' => 'Canali',
'comments' => 'Commenti',
Expand Down
1 change: 1 addition & 0 deletions lang/ja/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'オートメーションエディタは大きな画面での利用に最適です。ワークフローを作成するにはデスクトップで開いてください。',
'title' => 'オートメーション',
'default_name' => '新しいオートメーション',

Expand Down
1 change: 1 addition & 0 deletions lang/ja/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => '予約を解除して編集',

'tabs' => [
'compose' => '作成',
'preview' => 'プレビュー',
'channels' => 'チャンネル',
'comments' => 'コメント',
Expand Down
1 change: 1 addition & 0 deletions lang/ko/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => '자동화 편집기는 큰 화면에서 가장 잘 작동합니다. 워크플로를 만들려면 데스크톱에서 열어주세요.',
'title' => '자동화',
'default_name' => '새 자동화',

Expand Down
1 change: 1 addition & 0 deletions lang/ko/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => '편집하려면 예약 취소',

'tabs' => [
'compose' => '작성',
'preview' => '미리보기',
'channels' => '채널',
'comments' => '댓글',
Expand Down
1 change: 1 addition & 0 deletions lang/nl/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'De automatiserings-editor werkt het best op een groter scherm. Open het op een desktop om je workflow te bouwen.',
'title' => 'Automatiseringen',
'default_name' => 'Nieuwe automatisering',

Expand Down
1 change: 1 addition & 0 deletions lang/nl/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Planning opheffen om te bewerken',

'tabs' => [
'compose' => 'Opstellen',
'preview' => 'Voorbeeld',
'channels' => 'Kanalen',
'comments' => 'Reacties',
Expand Down
1 change: 1 addition & 0 deletions lang/pl/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'Edytor automatyzacji działa najlepiej na większym ekranie. Otwórz go na komputerze, aby zbudować swój workflow.',
'title' => 'Automatyzacje',
'default_name' => 'Nowa automatyzacja',

Expand Down
1 change: 1 addition & 0 deletions lang/pl/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Anuluj planowanie, aby edytować',

'tabs' => [
'compose' => 'Utwórz',
'preview' => 'Podgląd',
'channels' => 'Kanały',
'comments' => 'Komentarze',
Expand Down
1 change: 1 addition & 0 deletions lang/pt-BR/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'O editor de automações funciona melhor em uma tela maior. Abra no desktop para montar seu fluxo de trabalho.',
'title' => 'Automações',
'default_name' => 'Nova automação',

Expand Down
1 change: 1 addition & 0 deletions lang/pt-BR/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Desagendar para editar',

'tabs' => [
'compose' => 'Escrever',
'preview' => 'Pré-visualização',
'channels' => 'Canais',
'comments' => 'Comentários',
Expand Down
1 change: 1 addition & 0 deletions lang/ru/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'Редактор автоматизаций лучше всего работает на большом экране. Откройте его на компьютере, чтобы создать рабочий процесс.',
'title' => 'Автоматизации',
'default_name' => 'Новая автоматизация',

Expand Down
1 change: 1 addition & 0 deletions lang/ru/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => 'Отменить планирование для редактирования',

'tabs' => [
'compose' => 'Написать',
'preview' => 'Предпросмотр',
'channels' => 'Каналы',
'comments' => 'Комментарии',
Expand Down
1 change: 1 addition & 0 deletions lang/tr/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => 'Otomasyon düzenleyicisi daha büyük bir ekranda en iyi şekilde çalışır. İş akışınızı oluşturmak için masaüstünde açın.',
'title' => 'Otomasyonlar',
'default_name' => 'Yeni otomasyon',

Expand Down
1 change: 1 addition & 0 deletions lang/tr/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,7 @@
'unschedule_cta' => 'Düzenlemek için zamanlamayı kaldır',

'tabs' => [
'compose' => 'Oluştur',
'preview' => 'Önizleme',
'channels' => 'Kanallar',
'comments' => 'Yorumlar',
Expand Down
1 change: 1 addition & 0 deletions lang/zh/automations.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
declare(strict_types=1);

return [
'mobile_notice' => '自动化编辑器在更大的屏幕上体验最佳。请在电脑上打开以搭建你的工作流。',
'title' => '自动化',
'default_name' => '新建自动化',

Expand Down
1 change: 1 addition & 0 deletions lang/zh/posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@
'unschedule_cta' => '取消排期以编辑',

'tabs' => [
'compose' => '撰写',
'preview' => '预览',
'channels' => '渠道',
'comments' => '评论',
Expand Down
10 changes: 8 additions & 2 deletions resources/js/components/AppSidebar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {
IconPhoto,
IconPencil,
IconPlus,
IconSelector,
IconSettings,
IconTag,
} from '@tabler/icons-vue';
Expand Down Expand Up @@ -45,6 +46,7 @@ import {
SidebarMenu,
SidebarMenuButton,
SidebarMenuItem,
useSidebar,
} from '@/components/ui/sidebar';
import { useActiveUrl } from '@/composables/useActiveUrl';
import { useWorkspaceRole } from '@/composables/useWorkspaceRole';
Expand All @@ -70,6 +72,10 @@ const subscriptionPastDue = computed<boolean>(() => Boolean(page.props.auth.subs

const { canCreatePost, canManageAccounts, canManageAutomations, canCreateWorkspace } = useWorkspaceRole();

// Open the workspace menu to the side on desktop (like the user menu) but keep
// it below the trigger on mobile, where the sidebar is an overlay sheet.
const { isMobile } = useSidebar();

const mainNavItems = computed<NavItem[]>(() => [
{
title: trans('sidebar.posts.calendar'),
Expand Down Expand Up @@ -196,11 +202,11 @@ const handleCreateWorkspace = () => {
{{ currentWorkspace?.name ?? $t('sidebar.select_workspace') }}
</span>
</div>
<IconChevronRight class="ml-auto size-4" />
<component :is="isMobile ? IconSelector : IconChevronRight" class="ml-auto size-4" />
</SidebarMenuButton>
</DropdownMenuTrigger>
<DropdownMenuContent class="w-(--reka-dropdown-menu-trigger-width) min-w-56"
align="start" side="right" :side-offset="4">
align="start" :side="isMobile ? 'bottom' : 'right'" :side-offset="4">
<DropdownMenuLabel>
{{ $t('sidebar.workspaces') }}
</DropdownMenuLabel>
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/CommentBody.vue
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ const segments = computed<Segment[]>(() => {
</script>

<template>
<p class="mt-0.5 whitespace-pre-wrap text-sm">
<p class="mt-0.5 whitespace-pre-wrap break-words text-sm">
<template v-for="(seg, i) in segments" :key="i">
<span
v-if="seg.type === 'mention'"
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/ImagePreviewDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ defineExpose({ open, openCollection, close });
<div
v-if="currentItem?.altText"
data-testid="lightbox-alt-text"
class="pointer-events-none absolute left-1/2 max-w-2xl -translate-x-1/2 rounded-lg bg-black/70 px-4 py-2 text-center text-sm text-white backdrop-blur-sm"
class="pointer-events-none absolute left-1/2 max-w-[calc(100%-2rem)] -translate-x-1/2 rounded-lg bg-black/70 px-4 py-2 text-center text-sm text-white backdrop-blur-sm sm:max-w-2xl"
:class="showNav ? 'bottom-14' : 'bottom-4'"
>
{{ currentItem.altText }}
Expand Down
4 changes: 2 additions & 2 deletions resources/js/components/NavUser.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script setup lang="ts">
import { usePage } from '@inertiajs/vue3';
import { IconChevronRight } from '@tabler/icons-vue';
import { IconChevronRight, IconSelector } from '@tabler/icons-vue';
import { computed } from 'vue';

import NotificationBell from '@/components/NotificationBell.vue';
Expand Down Expand Up @@ -38,7 +38,7 @@ const { isMobile } = useSidebar();
data-test="sidebar-menu-button"
>
<UserInfo :user="user" />
<IconChevronRight class="ml-auto size-4" />
<component :is="isMobile ? IconSelector : IconChevronRight" class="ml-auto size-4" />
</SidebarMenuButton>
</DropdownMenuTrigger>
<DropdownMenuContent
Expand Down
10 changes: 5 additions & 5 deletions resources/js/components/NotificationBell.vue
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ onBeforeUnmount(() => {
<div
v-if="show"
ref="panel"
class="fixed bottom-2 left-[17rem] z-50 flex h-[32rem] w-[22rem] flex-col overflow-hidden rounded-xl border-2 border-foreground bg-card shadow-md"
class="fixed inset-x-2 bottom-2 z-50 flex h-[32rem] max-h-[calc(100svh-1rem)] flex-col overflow-hidden rounded-xl border-2 border-foreground bg-card shadow-md sm:inset-x-auto sm:left-[17rem] sm:w-[22rem]"
>
<!-- Header -->
<div class="flex items-center justify-between gap-2 border-b-2 border-foreground/10 px-4 py-3">
Expand All @@ -226,7 +226,7 @@ onBeforeUnmount(() => {
<TooltipTrigger as-child>
<button
type="button"
class="inline-flex size-7 cursor-pointer items-center justify-center rounded-md border-2 border-foreground bg-card text-foreground shadow-2xs transition-all hover:bg-violet-100"
class="inline-flex size-7 max-sm:size-9 cursor-pointer items-center justify-center rounded-md border-2 border-foreground bg-card text-foreground shadow-2xs transition-all hover:bg-violet-100"
@click="handleMarkAllAsRead"
>
<IconChecks class="size-3.5" stroke-width="2.5" />
Expand All @@ -238,7 +238,7 @@ onBeforeUnmount(() => {
<TooltipTrigger as-child>
<button
type="button"
class="inline-flex size-7 cursor-pointer items-center justify-center rounded-md border-2 border-foreground bg-card text-foreground shadow-2xs transition-all hover:bg-violet-100"
class="inline-flex size-7 max-sm:size-9 cursor-pointer items-center justify-center rounded-md border-2 border-foreground bg-card text-foreground shadow-2xs transition-all hover:bg-violet-100"
@click="handleArchiveAll"
>
<IconArchive class="size-3.5" stroke-width="2.5" />
Expand All @@ -248,7 +248,7 @@ onBeforeUnmount(() => {
</Tooltip>
<button
type="button"
class="inline-flex size-7 cursor-pointer items-center justify-center rounded-full border-2 border-foreground bg-card text-foreground shadow-2xs transition-all hover:-rotate-90 hover:bg-rose-100"
class="inline-flex size-7 max-sm:size-9 cursor-pointer items-center justify-center rounded-full border-2 border-foreground bg-card text-foreground shadow-2xs transition-all hover:-rotate-90 hover:bg-rose-100"
@click="close"
>
<IconX class="size-3.5" stroke-width="2.5" />
Expand Down Expand Up @@ -281,7 +281,7 @@ onBeforeUnmount(() => {
<TooltipTrigger as-child>
<button
type="button"
class="inline-flex size-7 cursor-pointer items-center justify-center rounded-md text-foreground/60 transition-colors hover:bg-foreground/10 hover:text-foreground"
class="inline-flex size-7 max-sm:size-9 cursor-pointer items-center justify-center rounded-md text-foreground/60 transition-colors hover:bg-foreground/10 hover:text-foreground"
@click="handleMarkAsRead(notification)"
>
<IconCheck class="size-3.5" stroke-width="2.5" />
Expand Down
2 changes: 1 addition & 1 deletion resources/js/components/PageHeader.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ defineProps<{
<template>
<header class="space-y-1">
<h1
class="text-4xl font-semibold leading-tight text-foreground"
class="text-2xl font-semibold leading-tight text-foreground sm:text-4xl"
style="font-family: var(--font-display)"
>
{{ title }}
Expand Down
Loading