Fix auth flicker (#75)
* Remove experiments flicker for unauthenticated users * Decrease size of NewScenarioButton spinner
This commit is contained in:
@@ -49,7 +49,11 @@ export default function NewScenarioButton() {
|
|||||||
Add Scenario
|
Add Scenario
|
||||||
</StyledButton>
|
</StyledButton>
|
||||||
<StyledButton onClick={onAutogenerate}>
|
<StyledButton onClick={onAutogenerate}>
|
||||||
<Icon as={autogenerating ? Spinner : BsPlus} boxSize={6} mr={autogenerating ? 1 : 0} />
|
<Icon
|
||||||
|
as={autogenerating ? Spinner : BsPlus}
|
||||||
|
boxSize={autogenerating ? 4 : 6}
|
||||||
|
mr={autogenerating ? 2 : 0}
|
||||||
|
/>
|
||||||
Autogenerate Scenario
|
Autogenerate Scenario
|
||||||
</StyledButton>
|
</StyledButton>
|
||||||
</HStack>
|
</HStack>
|
||||||
|
|||||||
@@ -20,22 +20,25 @@ export default function ExperimentsPage() {
|
|||||||
const experiments = api.experiments.list.useQuery();
|
const experiments = api.experiments.list.useQuery();
|
||||||
|
|
||||||
const user = useSession().data;
|
const user = useSession().data;
|
||||||
|
const authLoading = useSession().status === "loading";
|
||||||
|
|
||||||
if (user === null) {
|
if (user === null || authLoading) {
|
||||||
return (
|
return (
|
||||||
<AppShell title="Experiments">
|
<AppShell title="Experiments">
|
||||||
<Center h="100%">
|
<Center h="100%">
|
||||||
<Text>
|
{!authLoading && (
|
||||||
<Link
|
<Text>
|
||||||
onClick={() => {
|
<Link
|
||||||
signIn("github").catch(console.error);
|
onClick={() => {
|
||||||
}}
|
signIn("github").catch(console.error);
|
||||||
textDecor="underline"
|
}}
|
||||||
>
|
textDecor="underline"
|
||||||
Sign in
|
>
|
||||||
</Link>{" "}
|
Sign in
|
||||||
to view or create new experiments!
|
</Link>{" "}
|
||||||
</Text>
|
to view or create new experiments!
|
||||||
|
</Text>
|
||||||
|
)}
|
||||||
</Center>
|
</Center>
|
||||||
</AppShell>
|
</AppShell>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user