feat: save selected env on url

This commit is contained in:
esau-morais
2023-02-15 12:46:54 -03:00
parent 0a77f9a0c8
commit 5aa75ecd3f
+23 -2
View File
@@ -189,6 +189,7 @@ export default function Dashboard() {
useEffect(() => {
(async () => {
try {
const { push, query } = router
const tempNumSnapshots = await getProjectSercetSnapshotsCount({
workspaceId
});
@@ -196,19 +197,35 @@ export default function Dashboard() {
const userWorkspaces = await getWorkspaces();
const workspace = userWorkspaces.find((wp) => wp._id === workspaceId);
if (!workspace) {
router.push(`/dashboard/${userWorkspaces?.[0]?._id}`);
push(`/dashboard/${userWorkspaces?.[0]?._id}`);
}
setAutoCapitalization(workspace?.autoCapitalization ?? true);
const accessibleEnvironments = await getWorkspaceEnvironments({ workspaceId });
setWorkspaceEnvs(accessibleEnvironments || []);
// set env
const env = accessibleEnvironments?.[0] || {
name: 'unknown',
slug: 'unkown'
slug: 'unknown'
};
setSelectedEnv(env);
setSelectedSnapshotEnv(env);
if (query.env) {
const index = accessibleEnvironments?.findIndex(({ slug }: { slug: string }) => slug === query.env)
setSelectedEnv({
name: accessibleEnvironments?.[index]?.name as string,
slug: query.env as string
})
setSelectedSnapshotEnv({
name: accessibleEnvironments?.[index]?.name as string,
slug: query.env as string
})
}
const user = await getUser();
setIsNew((Date.parse(String(new Date())) - Date.parse(user.createdAt)) / 60000 < 3);
@@ -577,6 +594,10 @@ export default function Dashboard() {
}
setHasUnsavedChanges(false);
router.push({
pathname: router.pathname,
query: { ...router.query, env: selectedWorkspaceEnv.slug },
})
};
return data ? (