mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-10 07:28:50 +00:00
feat: save selected env on url
This commit is contained in:
@@ -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 ? (
|
||||
|
||||
Reference in New Issue
Block a user