feat(mui): consistent staggered page entrance across all 43 route pages

Adopt the PageEnter wrapper as every page's outermost render element and remove the ad-hoc per-page entrance motion.div wrappers. Every page now enters the same way — all top-level sections rise+fade in, staggered — so nothing appears instantly and the motion is identical app-wide. Presentation-only: no data/logic/hooks/invalidate/permissions touched. Embedded sub-tabs (CompanySettings, ReceivedInvoices), Login (auth shell) and the dev UiKit are intentionally excluded. Gates: tsc -b --noEmit=0, build=0, vitest 152/152.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
BOHA
2026-06-07 10:13:06 +02:00
parent b273614128
commit 39fe84ce99
43 changed files with 4956 additions and 5709 deletions

View File

@@ -1,6 +1,5 @@
import { useState } from "react";
import { useQuery } from "@tanstack/react-query";
import { motion } from "framer-motion";
import Box from "@mui/material/Box";
import Typography from "@mui/material/Typography";
import { useAuth } from "../context/AuthContext";
@@ -21,6 +20,7 @@ import {
TextField,
StatusChip,
PageHeader,
PageEnter,
FilterBar,
EmptyState,
LoadingState,
@@ -267,30 +267,24 @@ export default function AuditLog() {
];
return (
<Box>
<motion.div
initial={{ opacity: 0, y: 12 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.25 }}
>
<PageHeader
title="Audit log"
subtitle={
pagination
? `${pagination.total} ${czechPlural(pagination.total, "záznam", "záznamy", "záznamů")}`
: undefined
}
actions={
<Button
variant="outlined"
startIcon={TrashIcon}
onClick={() => setShowCleanup(true)}
>
Vyčistit
</Button>
}
/>
</motion.div>
<PageEnter>
<PageHeader
title="Audit log"
subtitle={
pagination
? `${pagination.total} ${czechPlural(pagination.total, "záznam", "záznamy", "záznamů")}`
: undefined
}
actions={
<Button
variant="outlined"
startIcon={TrashIcon}
onClick={() => setShowCleanup(true)}
>
Vyčistit
</Button>
}
/>
{/* Cleanup Modal */}
<Modal
@@ -371,6 +365,6 @@ export default function AuditLog() {
onChange={setPage}
/>
</Card>
</Box>
</PageEnter>
);
}