Fix auth flicker (#75)

* Remove experiments flicker for unauthenticated users

* Decrease size of NewScenarioButton spinner
This commit is contained in:
arcticfly
2023-07-20 20:46:31 -07:00
committed by GitHub
parent 372c2512c9
commit 9978075867
2 changed files with 20 additions and 13 deletions

View File

@@ -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>

View File

@@ -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>
); );