diff --git a/src/lang/en-US/index.json b/src/lang/en-US/index.json index 898eb92bad..dd119417cf 100644 --- a/src/lang/en-US/index.json +++ b/src/lang/en-US/index.json @@ -147,6 +147,7 @@ "password_reset_sent": "We've sent you a secure link to reset your password", "password_reset_successful": "Password successfully reset", + "create_project": "Create Project", "about_directus": "About Directus", diff --git a/src/routes/login/login.vue b/src/routes/login/login.vue index 5e1368f4f6..cb8ea51670 100644 --- a/src/routes/login/login.vue +++ b/src/routes/login/login.vue @@ -29,7 +29,7 @@ export default defineComponent({ const projectsStore = useProjectsStore(); const errorFormatted = computed(() => { - if (projectsStore.currentProject.value.error) { + if (projectsStore.currentProject.value?.error) { return translateAPIError(projectsStore.currentProject.value.error.code); } diff --git a/src/routes/project-chooser/project-chooser.vue b/src/routes/project-chooser/project-chooser.vue index 1d6ae7ca54..d7d153395a 100644 --- a/src/routes/project-chooser/project-chooser.vue +++ b/src/routes/project-chooser/project-chooser.vue @@ -1,10 +1,32 @@ @@ -18,7 +40,7 @@ export default defineComponent({ setup() { const projectsStore = useProjectsStore(); - const projects = projectsStore.state.projects?.map((project) => ({ + const projects = projectsStore.formatted.value?.map((project) => ({ ...project, link: `/${project.key}/login`, })); @@ -36,4 +58,48 @@ export default defineComponent({ h1 { margin-bottom: 44px; } + +.project { + display: flex; + align-items: center; + height: 64px; + margin-bottom: 12px; +} + +.logo { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + border-radius: var(--border-radius); +} + +.default-logo { + width: 64px; +} + +.name { + margin-left: 12px; + color: var(--foreground-subdued); + transition: color var(--fast) var(--transition); +} + +.v-divider { + margin: 20px 0; +} + +.project.new { + .logo { + background-color: var(--background-normal); + } + + .v-icon { + color: var(--foreground-subdued); + } +} + +.project:hover .name { + color: var(--foreground); +} diff --git a/src/views/public/components/project-chooser/project-chooser.vue b/src/views/public/components/project-chooser/project-chooser.vue index 812c18d547..18a71411d7 100644 --- a/src/views/public/components/project-chooser/project-chooser.vue +++ b/src/views/public/components/project-chooser/project-chooser.vue @@ -1,5 +1,5 @@