diff --git a/src/frontend/apps/e2e/__tests__/app-impress/doc-member-list.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/doc-member-list.spec.ts index 47c0a99b..7e2c2117 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/doc-member-list.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/doc-member-list.spec.ts @@ -221,7 +221,7 @@ test.describe('Document list members', () => { await mySelfMoreActions.click(); await page.getByRole('button', { name: 'Delete' }).click(); await expect( - page.getByText('You do not have permission to perform this action.'), + page.getByText('You do not have permission to view this document.'), ).toBeVisible(); }); }); diff --git a/src/frontend/apps/e2e/__tests__/app-impress/doc-visibility.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/doc-visibility.spec.ts index e4ee37f4..5e14408d 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/doc-visibility.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/doc-visibility.spec.ts @@ -133,7 +133,7 @@ test.describe('Doc Visibility: Restricted', () => { await page.goto(urlDoc); await expect( - page.getByText('You do not have permission to perform this action.'), + page.getByText('You do not have permission to view this document.'), ).toBeVisible(); }); diff --git a/src/frontend/apps/impress/src/assets/icons/icon-403.png b/src/frontend/apps/impress/src/assets/icons/icon-403.png new file mode 100644 index 00000000..480944f3 Binary files /dev/null and b/src/frontend/apps/impress/src/assets/icons/icon-403.png differ diff --git a/src/frontend/apps/impress/src/layouts/PageLayout.tsx b/src/frontend/apps/impress/src/layouts/PageLayout.tsx index f52706af..c6e2150b 100644 --- a/src/frontend/apps/impress/src/layouts/PageLayout.tsx +++ b/src/frontend/apps/impress/src/layouts/PageLayout.tsx @@ -6,17 +6,27 @@ import { HEADER_HEIGHT, Header } from '@/features/header'; import { LeftPanel } from '@/features/left-panel'; import { useResponsiveStore } from '@/stores'; -export function PageLayout({ children }: PropsWithChildren) { +interface PageLayoutProps { + withFooter?: boolean; +} + +export function PageLayout({ + children, + withFooter = true, +}: PropsWithChildren) { const { isDesktop } = useResponsiveStore(); return ( - +
{!isDesktop && } {children} -