diff --git a/frontend/public/locales/pt-BR/login.json b/frontend/public/locales/pt-BR/login.json index 9510d1a22..e06a59acd 100644 --- a/frontend/public/locales/pt-BR/login.json +++ b/frontend/public/locales/pt-BR/login.json @@ -4,5 +4,6 @@ "og-description": "Infisical é uma plataforma simples e criptografada de ponta a ponta que permite que as equipes sincronizem e gerenciem seus arquivos .env.", "login": "Entrar", "need-account": "Precisa de uma conta Infisical?", + "forgot-password": "Esqueceu sua senha?", "create-account": "Criar uma conta" -} \ No newline at end of file +} diff --git a/frontend/src/layouts/AppLayout/AppLayout.tsx b/frontend/src/layouts/AppLayout/AppLayout.tsx index b071c3272..5ce7085f6 100644 --- a/frontend/src/layouts/AppLayout/AppLayout.tsx +++ b/frontend/src/layouts/AppLayout/AppLayout.tsx @@ -275,7 +275,7 @@ export const AppLayout = ({ children }: LayoutProps) => { } > {t('nav:menu.secrets')} diff --git a/frontend/src/pages/dashboard/[id].tsx b/frontend/src/pages/dashboard/[id].tsx index c40d547a9..1ac570f71 100644 --- a/frontend/src/pages/dashboard/[id].tsx +++ b/frontend/src/pages/dashboard/[id].tsx @@ -221,6 +221,7 @@ export default function Dashboard() { router.push('/noprojects'); } try { + const { push, query } = router const tempNumSnapshots = await getProjectSercetSnapshotsCount({ workspaceId }); @@ -228,19 +229,39 @@ 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, + isWriteDenied: accessibleEnvironments?.[index]?.isWriteDenied as boolean, + isReadDenied: accessibleEnvironments?.[index]?.isReadDenied as boolean + }) + setSelectedSnapshotEnv({ + name: accessibleEnvironments?.[index]?.name as string, + slug: query.env as string, + isWriteDenied: accessibleEnvironments?.[index]?.isWriteDenied as boolean, + isReadDenied: accessibleEnvironments?.[index]?.isReadDenied as boolean + }) + + } + const user = await getUser(); setIsNew((Date.parse(String(new Date())) - Date.parse(user.createdAt)) / 60000 < 3); @@ -772,6 +793,10 @@ export default function Dashboard() { } setHasUnsavedChanges(false); + router.push({ + pathname: router.pathname, + query: { ...router.query, env: selectedWorkspaceEnv.slug }, + }) }; return data ? ( @@ -1003,24 +1028,16 @@ export default function Dashboard() {
-
- 0 -
- Key - {!snapshotData && ( - reorderRows(1)} - > - {sortMethod === 'alphabetical' ? ( - - ) : ( - - )} - - )} +
0
+ Key + {!snapshotData && reorderRows(1)} + > + {sortMethod === 'alphabetical' ? : } + }
@@ -1048,7 +1065,7 @@ export default function Dashboard() {
null} role="none" - onClick={() => {}} + onClick={() => { }} className="invisible group-hover:visible" > {!snapshotData && data - ?.filter( - (row) => - row.key?.toUpperCase().includes(searchKeys.toUpperCase()) || - row.tags - ?.map((tag) => tag.name) - .join(' ') - ?.toUpperCase() - .includes(searchKeys.toUpperCase()) || - row.comment?.toUpperCase().includes(searchKeys.toUpperCase()) - ) + ?.filter((row) => + row.key?.toUpperCase().includes(searchKeys.toUpperCase()) + || row.tags?.map(tag => tag.name).join(" ")?.toUpperCase().includes(searchKeys.toUpperCase()) + || row.comment?.toUpperCase().includes(searchKeys.toUpperCase())) .filter((row) => !sharedToHide.includes(row.id)) // .filter((row) => row.value !== undefined) .map((keyPair) => (