From 550033284831973a461488562cce24c6ef33402a Mon Sep 17 00:00:00 2001 From: Sidney Alcantara Date: Fri, 10 Sep 2021 14:26:32 +1000 Subject: [PATCH] fix skeletons & transitions --- src/components/Loading.tsx | 2 +- src/components/Navigation/index.tsx | 6 +- .../Table/Skeleton/HeaderRowSkeleton.tsx | 64 ++++++----- .../Table/Skeleton/TableHeaderSkeleton.tsx | 69 ++++++------ src/components/Table/TableHeader/index.tsx | 101 +++++++++--------- src/pages/Home.tsx | 2 +- src/pages/Settings/ProjectSettings.tsx | 2 +- src/pages/Settings/UserManagement.tsx | 2 +- src/pages/Settings/UserSettings.tsx | 2 +- src/pages/Table.tsx | 1 + 10 files changed, 139 insertions(+), 112 deletions(-) diff --git a/src/components/Loading.tsx b/src/components/Loading.tsx index e672cac2..d0e94ba2 100644 --- a/src/components/Loading.tsx +++ b/src/components/Loading.tsx @@ -20,7 +20,7 @@ export default function Loading({ const fullScreenHeight = use100vh() ?? "100vh"; return ( - + } export default function Navigation({ @@ -33,6 +34,7 @@ export default function Navigation({ title, titleComponent, currentSection, + titleTransitionProps, }: INavigationProps) { const [open, setOpen] = useState(false); const trigger = useScrollTrigger({ disableHysteresis: true, threshold: 0 }); @@ -91,7 +93,7 @@ export default function Navigation({ - + {titleComponent || ( - {new Array(NUM_CELLS + 1).fill(undefined).map((_, i) => ( - - ))} + + + `max(env(safe-area-inset-left), ${theme.spacing(2)})`, + marginRight: `env(safe-area-inset-right)`, + }} + > + {new Array(NUM_CELLS + 1).fill(undefined).map((_, i) => ( + theme.shape.borderRadius : 0, + borderBottomLeftRadius: + i === 0 ? (theme) => theme.shape.borderRadius : 0, + }} + /> + ))} - - - - + + + + + ); } diff --git a/src/components/Table/Skeleton/TableHeaderSkeleton.tsx b/src/components/Table/Skeleton/TableHeaderSkeleton.tsx index 0ea3946c..2076b91e 100644 --- a/src/components/Table/Skeleton/TableHeaderSkeleton.tsx +++ b/src/components/Table/Skeleton/TableHeaderSkeleton.tsx @@ -1,4 +1,4 @@ -import { Stack, Button } from "@material-ui/core"; +import { Fade, Stack, Button } from "@material-ui/core"; import Skeleton from "@material-ui/core/Skeleton"; import AddRowIcon from "assets/icons/AddRow"; @@ -10,39 +10,46 @@ const ButtonSkeleton = (props) => ( export default function TableHeaderSkeleton() { return ( - - - - + + + + + -
+
- - - - - - + + + + + + -
+
- -
- - -
- - + +
+ + + + ); } diff --git a/src/components/Table/TableHeader/index.tsx b/src/components/Table/TableHeader/index.tsx index 08e8e1ba..702ea22a 100644 --- a/src/components/Table/TableHeader/index.tsx +++ b/src/components/Table/TableHeader/index.tsx @@ -53,58 +53,61 @@ export default function TableHeader() { "& > *": { flexShrink: 0 }, }} > - {!isCollectionGroup() && ( - /* */ + {/* + + */} + + {/* - /* - */ - )} + + */} {/* Spacer */}
diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 7fff21b5..fc08892c 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -94,7 +94,7 @@ export default function HomePage() { if (!Array.isArray(tables)) return ( - +
{view === "list" ? : }
diff --git a/src/pages/Settings/ProjectSettings.tsx b/src/pages/Settings/ProjectSettings.tsx index 2e8afce3..a46e10c4 100644 --- a/src/pages/Settings/ProjectSettings.tsx +++ b/src/pages/Settings/ProjectSettings.tsx @@ -76,7 +76,7 @@ export default function ProjectSettingsPage() { return ( {settingsState.loading || publicSettingsState.loading ? ( - + {new Array(sections.length).fill(null).map((_, i) => ( diff --git a/src/pages/Settings/UserManagement.tsx b/src/pages/Settings/UserManagement.tsx index a00e8bda..b3e38879 100644 --- a/src/pages/Settings/UserManagement.tsx +++ b/src/pages/Settings/UserManagement.tsx @@ -69,7 +69,7 @@ export default function UserManagementPage() { {loading || (query === "" && results.length === 0) ? ( - + diff --git a/src/pages/Settings/UserSettings.tsx b/src/pages/Settings/UserSettings.tsx index 6bd6cb20..1464d426 100644 --- a/src/pages/Settings/UserSettings.tsx +++ b/src/pages/Settings/UserSettings.tsx @@ -55,7 +55,7 @@ export default function UserSettingsPage() { return ( {!currentUser || settingsState.loading ? ( - + {new Array(sections.length).fill(null).map((_, i) => ( diff --git a/src/pages/Table.tsx b/src/pages/Table.tsx index ea3f5f07..2b216f79 100644 --- a/src/pages/Table.tsx +++ b/src/pages/Table.tsx @@ -71,6 +71,7 @@ export default function TablePage() { title={tableName} titleComponent={} currentSection={currentSection} + titleTransitionProps={{ style: { transformOrigin: "0 50%" } }} > {tableState.loadingColumns ? (