From f64038372ba0fdeb30cb848f8dbea381b0b1fc61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Gran=C3=A1t?= Date: Wed, 13 Dec 2023 21:01:13 +0100 Subject: [PATCH] feat: quick start guide (#1917) --- .../v2/controllers/QuickStartController.kt | 42 ++ .../api/v2/controllers/V2UserController.kt | 10 +- .../component/PreferredOrganizationFacade.kt | 8 +- .../io/tolgee/hateoas/InitialDataModel.kt | 2 +- .../organization/PrivateOrganizationModel.kt | 6 +- .../PrivateOrganizationModelAssembler.kt | 21 +- .../hateoas/quickStart/QuickStartModel.kt | 9 + .../quickStart/QuickStartModelAssembler.kt | 18 + .../user_account/PrivateUserAccountModel.kt | 2 +- .../PrivateUserAccountModelAssembler.kt | 4 +- .../io/tolgee/controllers/DemoProjectTest.kt | 50 +++ .../demoProject/DemoProjectCreator.kt | 176 ++++++++ .../component/demoProject/DemoProjectData.kt | 106 +++++ .../main/kotlin/io/tolgee/model/QuickStart.kt | 37 ++ .../kotlin/io/tolgee/model/UserAccount.kt | 13 +- .../tolgee/repository/QuickStartRepository.kt | 11 + .../io/tolgee/service/QuickStartService.kt | 54 +++ .../service/project/LanguageStatsService.kt | 15 +- .../tolgee/service/security/SignUpService.kt | 5 +- .../kotlin/io/tolgee/util/transactionUtil.kt | 3 +- .../main/resources/db/changelog/schema.xml | 21 + .../main/resources/demoProject/demoAvatar.png | Bin 0 -> 36315 bytes .../demoProject/screenshot-thumbnail.png | Bin 0 -> 4939 bytes .../main/resources/demoProject/screenshot.png | Bin 0 -> 515070 bytes e2e/cypress/common/apiCalls/common.ts | 3 + e2e/cypress/common/export.ts | 5 +- .../common/permissions/batchOperations.ts | 7 +- e2e/cypress/common/permissions/export.ts | 3 +- e2e/cypress/common/permissions/integration.ts | 3 +- e2e/cypress/common/permissions/keys.ts | 4 +- e2e/cypress/common/permissionsMenu.ts | 4 +- e2e/cypress/common/projects.ts | 2 +- e2e/cypress/common/shared.ts | 6 +- e2e/cypress/common/translations.ts | 4 +- e2e/cypress/e2e/formerUser.cy.ts | 2 +- .../languageCreationNewProject.cy.ts | 14 +- .../permissionsServerAdmin.1.cy.ts | 2 +- .../permissionsServerAdmin.2.cy.ts | 2 +- .../permissionsServerAdmin.3.cy.ts | 2 +- e2e/cypress/e2e/screenshots.cy.ts | 1 + e2e/cypress/e2e/translations/batchJobs.cy.ts | 6 +- e2e/cypress/e2e/translations/mtSettings.cy.ts | 4 +- e2e/cypress/e2e/userSettings/quickStart.cy.ts | 111 +++++ e2e/cypress/support/dataCyType.d.ts | 6 + gradle/liquibase.gradle | 2 +- webapp/package-lock.json | 406 +++++++++++------- webapp/package.json | 4 +- webapp/src/ThemeProvider.tsx | 8 +- webapp/src/colors.tsx | 38 +- webapp/src/component/CustomIcons.tsx | 4 + .../src/component/DangerZone/DangerZone.tsx | 16 +- .../BaseSettingsView/BaseSettingsView.tsx | 13 +- webapp/src/component/layout/BaseView.tsx | 147 ++++--- .../component/layout/BaseViewAddButton.tsx | 7 +- webapp/src/component/layout/DashboardPage.tsx | 89 +++- .../layout/QuickStartGuide/BottomLinks.tsx | 39 ++ .../QuickStartGuide/QuickStartGuide.tsx | 96 +++++ .../QuickStartGuide/QuickStartHighlight.tsx | 213 +++++++++ .../QuickStartGuide/QuickStartProgress.tsx | 48 +++ .../layout/QuickStartGuide/QuickStartStep.tsx | 119 +++++ .../QuickStartTopBarButton.tsx | 45 ++ .../QuickStartGuide/StyledComponents.tsx | 15 + .../component/layout/QuickStartGuide/enums.ts | 29 ++ .../QuickStartGuide/quickStartConfig.tsx | 89 ++++ .../component/layout/QuickStartGuide/types.ts | 14 + .../src/component/layout/RightSidePanel.tsx | 86 ++++ .../component/layout/TopBanner/TopBanner.tsx | 2 +- .../component/layout/TopBar/HideObserver.tsx | 17 + webapp/src/component/layout/TopBar/TopBar.tsx | 19 +- .../component/layout/TopBar/TopBarContext.tsx | 18 - .../src/component/navigation/Navigation.tsx | 12 +- .../component/security/SignUp/SignUpForm.tsx | 5 +- webapp/src/custom.d.ts | 6 + webapp/src/ee/common/PaidFeatureBanner.tsx | 1 + webapp/src/globalContext/GlobalContext.tsx | 11 + .../globalContext/useInitialDataService.ts | 85 +++- .../src/globalContext/useQuickStartGuide.tsx | 105 +++++ webapp/src/index.tsx | 11 +- webapp/src/service/apiSchema.generated.ts | 135 +++++- webapp/src/service/http/useQueryApi.ts | 30 +- webapp/src/svgs/icons/rocket.svg | 4 + .../AdministrationCloudPlanCreateView.tsx | 1 - .../AdministrationCloudPlanEditView.tsx | 1 - .../AdministrationCloudPlansView.tsx | 1 - .../AdministrationEeLicenseView.tsx | 1 - .../AdministrationEePlanCreateView.tsx | 1 - .../AdministrationEePlanEditView.tsx | 1 - .../AdministrationEePlansView.tsx | 1 - .../AdministrationOrganizations.tsx | 1 - .../administration/AdministrationUsers.tsx | 1 - .../components/BaseAdministrationView.tsx | 1 + .../organizations/OrganizationCreateView.tsx | 3 +- .../OrganizationMemberPrivilegesView.tsx | 2 +- .../organizations/OrganizationProfileView.tsx | 2 +- .../Invoices/OrganizationInvoicesView.tsx | 2 +- ...OrganizationBillingTestClockHelperView.tsx | 2 +- .../OrganizationSubscriptionsView.tsx | 2 +- .../members/OrganizationMembersView.tsx | 2 +- .../projects/DashboardProjectListItem.tsx | 155 +++---- webapp/src/views/projects/ProjectListView.tsx | 20 +- webapp/src/views/projects/ProjectPage.tsx | 14 +- webapp/src/views/projects/ProjectRouter.tsx | 4 +- .../projects/dashboard/DashboardView.tsx | 6 +- .../projects/dashboard/ProjectTotals.tsx | 20 +- .../projects/developer/DeveloperView.tsx | 2 +- .../developer/contentDelivery/CdList.tsx | 126 +++--- .../src/views/projects/export/ExportForm.tsx | 53 ++- .../src/views/projects/export/ExportView.tsx | 4 +- .../src/views/projects/import/ImportView.tsx | 12 +- .../component/ImportConflictsDataHeader.tsx | 6 +- .../import/component/ImportFileInput.tsx | 94 ++-- .../projects/integrate/IntegrateView.tsx | 70 ++- .../LanguageEdit/LanguageEditView.tsx | 4 +- .../languages/ProjectLanguagesView.tsx | 4 +- .../languages/ProjectSettingsLanguages.tsx | 153 ++++--- .../projects/members/ProjectMembersView.tsx | 148 ++++--- .../projects/project/ProjectCreateView.tsx | 26 +- .../projects/project/ProjectSettingsView.tsx | 4 +- .../projects/projectMenu/ProjectMenu.tsx | 18 +- .../projects/projectMenu/SideMenuItem.tsx | 44 +- .../translations/KeyCreateForm/FormBody.tsx | 13 +- .../Screenshots/ScreenshotDetail.tsx | 6 +- .../TranslationHeader/StickyHeader.tsx | 3 +- .../TranslationHeader/TranslationControls.tsx | 21 +- .../TranslationControlsCompact.tsx | 19 +- .../TranslationHeader/TranslationsHeader.tsx | 6 +- .../TranslationTools/MachineTranslation.tsx | 8 +- .../translations/TranslationsToolbar.tsx | 73 ++-- .../accountSecurity/AccountSecurityView.tsx | 2 - .../MfaRecoveryCodesDialog.tsx | 18 +- .../userSettings/apiKeys/ApiKeyListItem.tsx | 2 +- .../userSettings/apiKeys/ApiKeysView.tsx | 1 - .../views/userSettings/pats/PatListItem.tsx | 2 +- .../src/views/userSettings/pats/PatsView.tsx | 1 - .../userProfile/UserProfileView.tsx | 1 - 135 files changed, 3025 insertions(+), 955 deletions(-) create mode 100644 backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/QuickStartController.kt create mode 100644 backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModel.kt create mode 100644 backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModelAssembler.kt create mode 100644 backend/app/src/test/kotlin/io/tolgee/controllers/DemoProjectTest.kt create mode 100644 backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectCreator.kt create mode 100644 backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectData.kt create mode 100644 backend/data/src/main/kotlin/io/tolgee/model/QuickStart.kt create mode 100644 backend/data/src/main/kotlin/io/tolgee/repository/QuickStartRepository.kt create mode 100644 backend/data/src/main/kotlin/io/tolgee/service/QuickStartService.kt create mode 100644 backend/data/src/main/resources/demoProject/demoAvatar.png create mode 100644 backend/data/src/main/resources/demoProject/screenshot-thumbnail.png create mode 100644 backend/data/src/main/resources/demoProject/screenshot.png create mode 100644 e2e/cypress/e2e/userSettings/quickStart.cy.ts create mode 100644 webapp/src/component/layout/QuickStartGuide/BottomLinks.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/QuickStartGuide.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/QuickStartHighlight.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/QuickStartProgress.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/QuickStartStep.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/QuickStartTopBarButton.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/StyledComponents.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/enums.ts create mode 100644 webapp/src/component/layout/QuickStartGuide/quickStartConfig.tsx create mode 100644 webapp/src/component/layout/QuickStartGuide/types.ts create mode 100644 webapp/src/component/layout/RightSidePanel.tsx create mode 100644 webapp/src/component/layout/TopBar/HideObserver.tsx delete mode 100644 webapp/src/component/layout/TopBar/TopBarContext.tsx create mode 100644 webapp/src/globalContext/useQuickStartGuide.tsx create mode 100644 webapp/src/svgs/icons/rocket.svg diff --git a/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/QuickStartController.kt b/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/QuickStartController.kt new file mode 100644 index 0000000000..621bb09f36 --- /dev/null +++ b/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/QuickStartController.kt @@ -0,0 +1,42 @@ +package io.tolgee.api.v2.controllers + +import io.tolgee.hateoas.quickStart.QuickStartModel +import io.tolgee.hateoas.quickStart.QuickStartModelAssembler +import io.tolgee.security.authentication.AuthenticationFacade +import io.tolgee.service.QuickStartService +import org.springframework.data.crossstore.ChangeSetPersister.NotFoundException +import org.springframework.web.bind.annotation.PathVariable +import org.springframework.web.bind.annotation.PutMapping +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@RestController +@RequestMapping("/v2/quick-start") +class QuickStartController( + private val quickStartService: QuickStartService, + private val quickStartModelAssembler: QuickStartModelAssembler, + private val authenticationFacade: AuthenticationFacade +) { + @PutMapping("/steps/{step}/complete") + fun completeGuideStep(@PathVariable("step") step: String): QuickStartModel { + val entity = quickStartService.completeStep(authenticationFacade.authenticatedUser, step) + ?: throw NotFoundException() + return quickStartModelAssembler.toModel(entity) + } + + @PutMapping("/set-finished/{finished}") + fun setFinishedState( + @PathVariable finished: Boolean + ): QuickStartModel { + val entity = quickStartService.setFinishState(authenticationFacade.authenticatedUser, finished) + return quickStartModelAssembler.toModel(entity) + } + + @PutMapping("/set-open/{open}") + fun setOpenState( + @PathVariable open: Boolean + ): QuickStartModel { + val entity = quickStartService.setOpenState(authenticationFacade.authenticatedUser, open) + return quickStartModelAssembler.toModel(entity) + } +} diff --git a/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/V2UserController.kt b/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/V2UserController.kt index 6e3156f7cf..624d73fbd1 100644 --- a/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/V2UserController.kt +++ b/backend/api/src/main/kotlin/io/tolgee/api/v2/controllers/V2UserController.kt @@ -25,15 +25,7 @@ import org.springframework.http.HttpStatus import org.springframework.http.MediaType import org.springframework.http.ResponseEntity import org.springframework.security.crypto.password.PasswordEncoder -import org.springframework.web.bind.annotation.DeleteMapping -import org.springframework.web.bind.annotation.GetMapping -import org.springframework.web.bind.annotation.PostMapping -import org.springframework.web.bind.annotation.PutMapping -import org.springframework.web.bind.annotation.RequestBody -import org.springframework.web.bind.annotation.RequestMapping -import org.springframework.web.bind.annotation.RequestParam -import org.springframework.web.bind.annotation.ResponseStatus -import org.springframework.web.bind.annotation.RestController +import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile import javax.validation.Valid diff --git a/backend/api/src/main/kotlin/io/tolgee/component/PreferredOrganizationFacade.kt b/backend/api/src/main/kotlin/io/tolgee/component/PreferredOrganizationFacade.kt index 4233476be0..395d091b7d 100644 --- a/backend/api/src/main/kotlin/io/tolgee/component/PreferredOrganizationFacade.kt +++ b/backend/api/src/main/kotlin/io/tolgee/component/PreferredOrganizationFacade.kt @@ -5,6 +5,7 @@ import io.tolgee.hateoas.organization.PrivateOrganizationModel import io.tolgee.hateoas.organization.PrivateOrganizationModelAssembler import io.tolgee.model.views.OrganizationView import io.tolgee.security.authentication.AuthenticationFacade +import io.tolgee.service.QuickStartService import io.tolgee.service.organization.OrganizationRoleService import io.tolgee.service.security.UserPreferencesService import org.springframework.stereotype.Component @@ -15,7 +16,8 @@ class PreferredOrganizationFacade( private val organizationRoleService: OrganizationRoleService, private val userPreferencesService: UserPreferencesService, private val privateOrganizationModelAssembler: PrivateOrganizationModelAssembler, - private val enabledFeaturesProvider: EnabledFeaturesProvider + private val enabledFeaturesProvider: EnabledFeaturesProvider, + private val quickStartService: QuickStartService ) { fun getPreferred(): PrivateOrganizationModel? { @@ -25,7 +27,9 @@ class PreferredOrganizationFacade( val roleType = organizationRoleService.findType(preferredOrganization.id) val view = OrganizationView.of(preferredOrganization, roleType) return this.privateOrganizationModelAssembler.toModel( - view to enabledFeaturesProvider.get(view.organization.id) + view, + enabledFeaturesProvider.get(view.organization.id), + quickStartService.find(authenticationFacade.authenticatedUser.id, view.organization.id) ) } return null diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/InitialDataModel.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/InitialDataModel.kt index 1538cfa407..ca29a0a39e 100644 --- a/backend/api/src/main/kotlin/io/tolgee/hateoas/InitialDataModel.kt +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/InitialDataModel.kt @@ -12,5 +12,5 @@ class InitialDataModel( var preferredOrganization: PrivateOrganizationModel? = null, var languageTag: String? = null, val eeSubscription: EeSubscriptionModel? = null, - var announcement: AnnouncementDto? = null + var announcement: AnnouncementDto? = null, ) diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModel.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModel.kt index 668f3b0b2c..e68c9bede3 100644 --- a/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModel.kt +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModel.kt @@ -2,6 +2,7 @@ package io.tolgee.hateoas.organization import io.swagger.v3.oas.annotations.media.Schema import io.tolgee.constants.Feature +import io.tolgee.hateoas.quickStart.QuickStartModel import org.springframework.hateoas.RepresentationModel import org.springframework.hateoas.server.core.Relation @@ -11,5 +12,8 @@ open class PrivateOrganizationModel( organizationModel: OrganizationModel, @get:Schema(example = "Features organization has enabled") - val enabledFeatures: Array + val enabledFeatures: Array, + + @get:Schema(example = "Quick start data for current user") + val quickStart: QuickStartModel? ) : IOrganizationModel by organizationModel, RepresentationModel() diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModelAssembler.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModelAssembler.kt index d52908c68c..6ec635d5e3 100644 --- a/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModelAssembler.kt +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/organization/PrivateOrganizationModelAssembler.kt @@ -1,22 +1,25 @@ package io.tolgee.hateoas.organization -import io.tolgee.api.v2.controllers.organization.OrganizationController import io.tolgee.constants.Feature +import io.tolgee.hateoas.quickStart.QuickStartModelAssembler +import io.tolgee.model.QuickStart import io.tolgee.model.views.OrganizationView -import org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport import org.springframework.stereotype.Component @Component class PrivateOrganizationModelAssembler( - private val organizationModelAssembler: OrganizationModelAssembler -) : RepresentationModelAssemblerSupport>, PrivateOrganizationModel>( - OrganizationController::class.java, PrivateOrganizationModel::class.java + private val organizationModelAssembler: OrganizationModelAssembler, + private val quickStartModelAssembler: QuickStartModelAssembler ) { - override fun toModel(data: Pair>): PrivateOrganizationModel { - val (view, features) = data + fun toModel( + organization: OrganizationView, + features: Array, + quickStart: QuickStart? + ): PrivateOrganizationModel { return PrivateOrganizationModel( - organizationModel = organizationModelAssembler.toModel(view), - enabledFeatures = features + organizationModel = organizationModelAssembler.toModel(organization), + enabledFeatures = features, + quickStart = quickStart?.let { quickStartModelAssembler.toModel(it) } ) } } diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModel.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModel.kt new file mode 100644 index 0000000000..0139f3483f --- /dev/null +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModel.kt @@ -0,0 +1,9 @@ +package io.tolgee.hateoas.quickStart + +import org.springframework.hateoas.RepresentationModel + +data class QuickStartModel( + val finished: Boolean, + val completedSteps: MutableList, + val open: Boolean +) : RepresentationModel() diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModelAssembler.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModelAssembler.kt new file mode 100644 index 0000000000..375f7d14a7 --- /dev/null +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/quickStart/QuickStartModelAssembler.kt @@ -0,0 +1,18 @@ +package io.tolgee.hateoas.quickStart + +import io.tolgee.model.QuickStart +import org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport +import org.springframework.stereotype.Component + +@Component +class QuickStartModelAssembler() : RepresentationModelAssemblerSupport( + QuickStart::class.java, QuickStartModel::class.java +) { + override fun toModel(entity: QuickStart): QuickStartModel { + return QuickStartModel( + finished = entity.finished, + completedSteps = entity.completedSteps, + open = entity.open + ) + } +} diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModel.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModel.kt index 90bbceec66..7b03ba6f3e 100644 --- a/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModel.kt +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModel.kt @@ -16,5 +16,5 @@ data class PrivateUserAccountModel( var accountType: UserAccount.AccountType, var globalServerRole: UserAccount.Role, val deletable: Boolean, - val needsSuperJwtToken: Boolean + val needsSuperJwtToken: Boolean, ) : RepresentationModel() diff --git a/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModelAssembler.kt b/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModelAssembler.kt index e5e1e236c2..e3b5d75904 100644 --- a/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModelAssembler.kt +++ b/backend/api/src/main/kotlin/io/tolgee/hateoas/user_account/PrivateUserAccountModelAssembler.kt @@ -10,7 +10,7 @@ import org.springframework.stereotype.Component @Component class PrivateUserAccountModelAssembler( private val avatarService: AvatarService, - private val mfaService: MfaService + private val mfaService: MfaService, ) : RepresentationModelAssemblerSupport( V2UserController::class.java, PrivateUserAccountModel::class.java ) { @@ -27,7 +27,7 @@ class PrivateUserAccountModelAssembler( accountType = entity.accountType ?: UserAccount.AccountType.LOCAL, globalServerRole = entity.role ?: UserAccount.Role.USER, deletable = entity.isDeletable, - needsSuperJwtToken = entity.needsSuperJwt + needsSuperJwtToken = entity.needsSuperJwt, ) } } diff --git a/backend/app/src/test/kotlin/io/tolgee/controllers/DemoProjectTest.kt b/backend/app/src/test/kotlin/io/tolgee/controllers/DemoProjectTest.kt new file mode 100644 index 0000000000..e1acd446f1 --- /dev/null +++ b/backend/app/src/test/kotlin/io/tolgee/controllers/DemoProjectTest.kt @@ -0,0 +1,50 @@ +package io.tolgee.controllers + +import io.tolgee.component.demoProject.DemoProjectData +import io.tolgee.dtos.request.auth.SignUpDto +import io.tolgee.fixtures.andIsOk +import io.tolgee.fixtures.waitForNotThrowing +import io.tolgee.testing.AbstractControllerTest +import io.tolgee.testing.assert +import io.tolgee.testing.assertions.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc + +@AutoConfigureMockMvc +class DemoProjectTest : + AbstractControllerTest() { + + @Test + fun `creates demo project`() { + val demoOrganization = "Oh my organization" + val dto = SignUpDto( + name = "Pavel Novak", + password = "aaaaaaaaa", + email = "aaaa@aaaa.com", + organizationName = demoOrganization + ) + performPost("/api/public/sign_up", dto).andIsOk + val project = executeInNewTransaction { + val organization = organizationRepository.findAllByName(demoOrganization).single() + val project = organization.projects.single() + assertThat(project.name).isEqualTo("Demo project") + val keyCount = DemoProjectData.translations["en"]!!.size + project.keys.assert.hasSize(keyCount) + val key = project.keys.find { it.name == "add-item-add-button" }!! + key.keyScreenshotReferences.assert.hasSize(1) + val screenshot = key.keyScreenshotReferences.single().screenshot + screenshot.keyScreenshotReferences.assert.hasSize(keyCount) + key.translations.assert.hasSize(3) + project + } + + waitForNotThrowing { + executeInNewTransaction { + val stats = languageStatsService.getLanguageStats(project.id) + stats.forEach { + it.reviewedWords.assert.isGreaterThan(0) + } + } + } + } +} diff --git a/backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectCreator.kt b/backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectCreator.kt new file mode 100644 index 0000000000..ff40e242a8 --- /dev/null +++ b/backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectCreator.kt @@ -0,0 +1,176 @@ +package io.tolgee.component.demoProject + +import io.tolgee.activity.ActivityHolder +import io.tolgee.activity.data.ActivityType +import io.tolgee.dtos.BigMetaDto +import io.tolgee.dtos.RelatedKeyDto +import io.tolgee.dtos.request.KeyInScreenshotPositionDto +import io.tolgee.dtos.request.ScreenshotInfoDto +import io.tolgee.model.Language +import io.tolgee.model.Organization +import io.tolgee.model.Project +import io.tolgee.model.Screenshot +import io.tolgee.model.enums.TranslationState +import io.tolgee.model.key.Key +import io.tolgee.model.translation.Translation +import io.tolgee.service.LanguageService +import io.tolgee.service.bigMeta.BigMetaService +import io.tolgee.service.key.KeyService +import io.tolgee.service.key.ScreenshotService +import io.tolgee.service.project.ProjectService +import io.tolgee.service.translation.TranslationService +import org.springframework.context.ApplicationContext +import java.awt.Dimension + +class DemoProjectCreator( + private val organization: Organization, + private val applicationContext: ApplicationContext, +) { + companion object { + val SCREENSHOT_WIDTH = 2387 + val SCREENSHOT_HEIGHT = 1256 + } + + fun createDemoProject(): Project { + activityHolder.activity = ActivityType.CREATE_PROJECT + activityHolder.activityRevision.projectId = project.id + setStates() + addBigMeta() + addScreenshots() + project.baseLanguage = languages["en"] + projectService.save(project) + return project + } + + val project: Project by lazy { + val project = Project().apply { + name = "Demo project" + this@apply.organizationOwner = organization + this.description = "This is a demo project of an packing list app" + } + projectService.save(project) + setAvatar(project) + project + } + + private val translations by lazy { + DemoProjectData.translations.flatMap { (languageTag, translations) -> + translations.map { (key, text) -> + setTranslation(key, languageTag, text) + } + }.associateBy { it.language.tag to it.key.name } + } + + private fun addBigMeta() { + val bigMetaDto = BigMetaDto().apply { + keys.forEach { (keyName, _) -> + relatedKeysInOrder.add( + RelatedKeyDto().apply { + this.keyName = keyName + } + ) + } + } + bigMetaService.store(bigMetaDto, project) + } + + private fun setStates() { + DemoProjectData.inTranslatedState.forEach { (languageTag, key) -> + translations[languageTag to key]!!.state = TranslationState.TRANSLATED + } + } + + private fun setTranslation(keyName: String, languageTag: String, translation: String): Translation { + val language = languages[languageTag]!! + return translationService.setTranslation(getOrCreateKey(keyName), language, translation).also { + it.state = TranslationState.REVIEWED + } + } + + private fun addScreenshots() { + val screenshot = saveScreenshot() + + DemoProjectData.screenshots.forEach { demoScreenshot -> + val key = getOrCreateKey(demoScreenshot.keyName) + + val positions = demoScreenshot.positions.map { + KeyInScreenshotPositionDto(it.x, it.y, it.width, it.height) + } + + val dimension = Dimension(SCREENSHOT_WIDTH, SCREENSHOT_HEIGHT) + screenshotService.addReference( + key, screenshot, ScreenshotInfoDto(text = null, positions, null), dimension, dimension + ) + } + } + + private fun saveScreenshot(): Screenshot { + applicationContext.getResource("classpath:demoProject/screenshot.png").inputStream + .use { screenshotImage -> + applicationContext.getResource("classpath:demoProject/screenshot-thumbnail.png").inputStream + .use { screenshotThumbnail -> + return screenshotService.saveScreenshot( + screenshotImage.readAllBytes(), + screenshotThumbnail.readAllBytes(), + null, + Dimension(SCREENSHOT_WIDTH, SCREENSHOT_HEIGHT) + ) + } + } + } + + val keys: MutableMap = mutableMapOf() + + private fun getOrCreateKey(keyName: String): Key { + return keys.computeIfAbsent(keyName) { + val key = Key().apply { + name = keyName + this@apply.project = this@DemoProjectCreator.project + } + keyService.save(key) + key + } + } + + private val languages: Map by lazy { + DemoProjectData.languages.associateBy { + it.project = project + languageService.save(it) + it.tag + } + } + + private fun setAvatar(project: Project) { + applicationContext.getResource("classpath:demoProject/demoAvatar.png").inputStream.use { + projectService.setAvatar(project, it) + } + } + + private val activityHolder: ActivityHolder by lazy { + applicationContext.getBean(ActivityHolder::class.java) + } + + private val bigMetaService: BigMetaService by lazy { + applicationContext.getBean(BigMetaService::class.java) + } + + private val languageService: LanguageService by lazy { + applicationContext.getBean(LanguageService::class.java) + } + + private val keyService: KeyService by lazy { + applicationContext.getBean(KeyService::class.java) + } + + private val translationService: TranslationService by lazy { + applicationContext.getBean(TranslationService::class.java) + } + + private val projectService: ProjectService by lazy { + applicationContext.getBean(ProjectService::class.java) + } + + private val screenshotService: ScreenshotService by lazy { + applicationContext.getBean(ScreenshotService::class.java) + } +} diff --git a/backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectData.kt b/backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectData.kt new file mode 100644 index 0000000000..17c6dfcb5e --- /dev/null +++ b/backend/data/src/main/kotlin/io/tolgee/component/demoProject/DemoProjectData.kt @@ -0,0 +1,106 @@ +package io.tolgee.component.demoProject + +import io.tolgee.model.Language + +object DemoProjectData { + val translations = mapOf( + "en" to mapOf( + "add-item-add-button" to "Add", + "add-item-input-placeholder" to "New list item", + "delete-item-button" to "Delete", + "menu-item-translation-methods" to "Translation methods", + "send-via-email" to "Send via e-mail", + "share-button" to "Share", + "app-title" to "What to pack", + ), + "de" to mapOf( + "add-item-add-button" to "Einfügen", + "add-item-input-placeholder" to "Neuer Eintrag", + "delete-item-button" to "Löschen", + "menu-item-translation-methods" to "Übersetzungsmethoden", + "send-via-email" to "Per Email abschicken", + "share-button" to "Teilen", + "app-title" to "Was mitnehmen" + ), + "fr" to mapOf( + "add-item-add-button" to "Ajouter", + "add-item-input-placeholder" to "Nouvel élément de la liste", + "delete-item-button" to "Supprimer", + "menu-item-translation-methods" to "Méthodes de traduction", + "send-via-email" to "Envoyer par courriel", + "share-button" to "Partager", + "app-title" to "Quoi emballer" + ), + ) + + val screenshots = listOf( + DemoProjectScreenshotReference( + keyName = "add-item-add-button", + positions = listOf(DemoProjectScreenshotReferencePosition(1601, 359, 168, 86)) + ), + DemoProjectScreenshotReference( + keyName = "add-item-input-placeholder", + positions = listOf(DemoProjectScreenshotReferencePosition(617, 359, 951, 86)) + ), + DemoProjectScreenshotReference( + keyName = "delete-item-button", + positions = listOf( + DemoProjectScreenshotReferencePosition(1637, 568, 116, 35), + DemoProjectScreenshotReferencePosition(1637, 637, 116, 35), + DemoProjectScreenshotReferencePosition(1637, 707, 116, 35) + ) + ), + DemoProjectScreenshotReference( + keyName = "menu-item-translation-methods", + positions = listOf(DemoProjectScreenshotReferencePosition(564, 27, 290, 60)) + ), + DemoProjectScreenshotReference( + keyName = "send-via-email", + positions = listOf(DemoProjectScreenshotReferencePosition(1439, 995, 331, 86)) + ), + DemoProjectScreenshotReference( + keyName = "share-button", + positions = listOf(DemoProjectScreenshotReferencePosition(1202, 995, 204, 86)) + ), + DemoProjectScreenshotReference( + keyName = "app-title", + positions = listOf(DemoProjectScreenshotReferencePosition(956, 181, 475, 91)) + ), + ) + + val inTranslatedState = mapOf("fr" to "add-item-add-button") + + val languages + get() = listOf( + Language().apply { + name = "English" + tag = "en" + originalName = "English" + flagEmoji = "🇬🇧" + }, + Language().apply { + name = "German" + tag = "de" + originalName = "Deutsch" + flagEmoji = "🇩🇪" + }, + Language().apply { + name = "French" + tag = "fr" + originalName = "Français" + flagEmoji = "🇫🇷" + }, + ) + + data class DemoProjectScreenshotReference( + val keyName: String, + val positions: List + ) + + data class DemoProjectScreenshotReferencePosition( + val x: Int, + val y: Int, + val width: Int, + val height: Int + ) +} diff --git a/backend/data/src/main/kotlin/io/tolgee/model/QuickStart.kt b/backend/data/src/main/kotlin/io/tolgee/model/QuickStart.kt new file mode 100644 index 0000000000..0792009bca --- /dev/null +++ b/backend/data/src/main/kotlin/io/tolgee/model/QuickStart.kt @@ -0,0 +1,37 @@ +package io.tolgee.model + +import com.vladmihalcea.hibernate.type.array.ListArrayType +import org.hibernate.annotations.Type +import org.hibernate.annotations.TypeDef +import javax.persistence.Column +import javax.persistence.Entity +import javax.persistence.Id +import javax.persistence.JoinColumn +import javax.persistence.ManyToOne +import javax.persistence.MapsId +import javax.persistence.OneToOne + +@Entity +@TypeDef(name = "string-array", typeClass = ListArrayType::class) +data class QuickStart( + @OneToOne + @MapsId + @JoinColumn(name = "user_account_id") + var userAccount: UserAccount, +) { + + @Id + @Column(name = "user_account_id") + var userAccountId: Long = 0 + + @ManyToOne + var organization: Organization? = null + + var finished = false + + var open: Boolean = true + + @Type(type = "string-array") + @Column(columnDefinition = "text[]") + var completedSteps: MutableList = mutableListOf() +} diff --git a/backend/data/src/main/kotlin/io/tolgee/model/UserAccount.kt b/backend/data/src/main/kotlin/io/tolgee/model/UserAccount.kt index 85dcf21cdb..c0fb083102 100644 --- a/backend/data/src/main/kotlin/io/tolgee/model/UserAccount.kt +++ b/backend/data/src/main/kotlin/io/tolgee/model/UserAccount.kt @@ -5,18 +5,7 @@ import org.hibernate.annotations.ColumnDefault import org.hibernate.annotations.Type import org.hibernate.annotations.TypeDef import java.util.* -import javax.persistence.CascadeType -import javax.persistence.Column -import javax.persistence.Entity -import javax.persistence.EnumType -import javax.persistence.Enumerated -import javax.persistence.FetchType -import javax.persistence.GeneratedValue -import javax.persistence.GenerationType -import javax.persistence.Id -import javax.persistence.OneToMany -import javax.persistence.OneToOne -import javax.persistence.OrderBy +import javax.persistence.* import javax.validation.constraints.NotBlank @Entity diff --git a/backend/data/src/main/kotlin/io/tolgee/repository/QuickStartRepository.kt b/backend/data/src/main/kotlin/io/tolgee/repository/QuickStartRepository.kt new file mode 100644 index 0000000000..377067bdc5 --- /dev/null +++ b/backend/data/src/main/kotlin/io/tolgee/repository/QuickStartRepository.kt @@ -0,0 +1,11 @@ +package io.tolgee.repository + +import io.tolgee.model.QuickStart +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.stereotype.Repository + +@Repository +interface QuickStartRepository : JpaRepository { + fun findByUserAccountId(userAccountId: Long): QuickStart? + fun findByUserAccountIdAndOrganizationId(userAccountId: Long, organizationId: Long): QuickStart? +} diff --git a/backend/data/src/main/kotlin/io/tolgee/service/QuickStartService.kt b/backend/data/src/main/kotlin/io/tolgee/service/QuickStartService.kt new file mode 100644 index 0000000000..a4358994af --- /dev/null +++ b/backend/data/src/main/kotlin/io/tolgee/service/QuickStartService.kt @@ -0,0 +1,54 @@ +package io.tolgee.service + +import io.tolgee.component.demoProject.DemoProjectCreator +import io.tolgee.dtos.cacheable.UserAccountDto +import io.tolgee.model.Organization +import io.tolgee.model.QuickStart +import io.tolgee.model.UserAccount +import io.tolgee.repository.QuickStartRepository +import org.springframework.context.ApplicationContext +import org.springframework.data.crossstore.ChangeSetPersister +import org.springframework.stereotype.Component + +@Component +class QuickStartService( + private val quickStartRepository: QuickStartRepository, + private val applicationContext: ApplicationContext +) { + fun create(userAccount: UserAccount, organization: Organization) { + val quickStart = QuickStart(userAccount) + quickStart.organization = organization + quickStartRepository.save(quickStart) + DemoProjectCreator(organization, applicationContext).createDemoProject() + } + + fun completeStep(userAccount: UserAccountDto, step: String): QuickStart? { + val quickStart = quickStartRepository.findByUserAccountId(userAccount.id) + if (quickStart?.completedSteps?.let { !it.contains(step) } == true) { + quickStart.completedSteps.add(step) + quickStartRepository.save(quickStart) + } + return quickStart + } + + fun setFinishState(userAccount: UserAccountDto, finished: Boolean): QuickStart { + val quickStart = quickStartRepository.findByUserAccountId(userAccount.id) + ?: throw ChangeSetPersister.NotFoundException() + quickStart.finished = finished + quickStartRepository.save(quickStart) + return quickStart + } + + fun setOpenState(userAccount: UserAccountDto, open: Boolean): QuickStart { + val quickStart = quickStartRepository.findByUserAccountId(userAccount.id) + ?: throw ChangeSetPersister.NotFoundException() + quickStart.open = open + quickStartRepository.save(quickStart) + return quickStart + } + + fun find(userAccountId: Long, organizationId: Long?): QuickStart? { + organizationId ?: return null + return quickStartRepository.findByUserAccountIdAndOrganizationId(userAccountId, organizationId) + } +} diff --git a/backend/data/src/main/kotlin/io/tolgee/service/project/LanguageStatsService.kt b/backend/data/src/main/kotlin/io/tolgee/service/project/LanguageStatsService.kt index 6656062527..76a593eab2 100644 --- a/backend/data/src/main/kotlin/io/tolgee/service/project/LanguageStatsService.kt +++ b/backend/data/src/main/kotlin/io/tolgee/service/project/LanguageStatsService.kt @@ -8,10 +8,12 @@ import io.tolgee.repository.LanguageStatsRepository import io.tolgee.service.LanguageService import io.tolgee.service.query_builders.LanguageStatsProvider import io.tolgee.util.Logging +import io.tolgee.util.debug import io.tolgee.util.executeInNewRepeatableTransaction import io.tolgee.util.logger import org.springframework.stereotype.Service import org.springframework.transaction.PlatformTransactionManager +import org.springframework.transaction.TransactionDefinition import org.springframework.transaction.annotation.Transactional import javax.persistence.EntityManager @@ -28,7 +30,7 @@ class LanguageStatsService( ) : Logging { fun refreshLanguageStats(projectId: Long) { lockingProvider.withLocking("refresh-lang-stats-$projectId") { - executeInNewRepeatableTransaction(platformTransactionManager) tx@{ + executeInNewRepeatableTransaction(platformTransactionManager, TransactionDefinition.ISOLATION_READ_COMMITTED) tx@{ val languages = languageService.findAll(projectId) val allRawLanguageStats = getLanguageStatsRaw(projectId) try { @@ -70,6 +72,13 @@ class LanguageStatsService( it.language.stats = it languageStatsRepository.save(it) } + logger.debug { + "Language stats refreshed for project $projectId: ${ + languageStats.values.joinToString("\n") { + "${it.language.id} reviewed words: ${it.reviewedWords} translated words:${it.translatedWords}" + } + }" + } } catch (e: NotFoundException) { logger.warn("Cannot save Language Stats due to NotFoundException. Project deleted too fast?", e) } @@ -106,10 +115,6 @@ class LanguageStatsService( return languageStatsRepository.getAllByProjectId(projectId) } - fun deleteAllByLanguage(languageId: Long) { - languageStatsRepository.deleteAllByLanguage(languageId) - } - private fun getLanguageStatsRaw(projectId: Long): List { return LanguageStatsProvider(entityManager, listOf(projectId)).getResultForSingleProject() } diff --git a/backend/data/src/main/kotlin/io/tolgee/service/security/SignUpService.kt b/backend/data/src/main/kotlin/io/tolgee/service/security/SignUpService.kt index 04534b7880..b7be965a51 100644 --- a/backend/data/src/main/kotlin/io/tolgee/service/security/SignUpService.kt +++ b/backend/data/src/main/kotlin/io/tolgee/service/security/SignUpService.kt @@ -9,6 +9,7 @@ import io.tolgee.security.authentication.JwtService import io.tolgee.security.payload.JwtAuthenticationResponse import io.tolgee.service.EmailVerificationService import io.tolgee.service.InvitationService +import io.tolgee.service.QuickStartService import io.tolgee.service.organization.OrganizationService import org.springframework.stereotype.Service import org.springframework.transaction.annotation.Transactional @@ -21,6 +22,7 @@ class SignUpService( private val jwtService: JwtService, private val emailVerificationService: EmailVerificationService, private val organizationService: OrganizationService, + private val quickStartService: QuickStartService ) { @Transactional fun signUp(dto: SignUpDto): JwtAuthenticationResponse? { @@ -43,7 +45,8 @@ class SignUpService( val canCreateOrganization = tolgeeProperties.authentication.userCanCreateOrganizations if (canCreateOrganization && (invitation == null || !dto.organizationName.isNullOrBlank())) { val name = if (dto.organizationName.isNullOrBlank()) user.name else dto.organizationName!! - organizationService.createPreferred(user, name) + val organization = organizationService.createPreferred(user, name) + quickStartService.create(user, organization) } if (!tolgeeProperties.authentication.needsEmailVerification) { diff --git a/backend/data/src/main/kotlin/io/tolgee/util/transactionUtil.kt b/backend/data/src/main/kotlin/io/tolgee/util/transactionUtil.kt index 1980753174..c71c19f49d 100644 --- a/backend/data/src/main/kotlin/io/tolgee/util/transactionUtil.kt +++ b/backend/data/src/main/kotlin/io/tolgee/util/transactionUtil.kt @@ -37,6 +37,7 @@ fun executeInNewTransaction( fun executeInNewRepeatableTransaction( transactionManager: PlatformTransactionManager, propagationBehavior: Int = TransactionDefinition.PROPAGATION_REQUIRES_NEW, + isolationLevel: Int = TransactionDefinition.ISOLATION_READ_COMMITTED, fn: () -> T ): T { var exception: Exception? = null @@ -46,7 +47,7 @@ fun executeInNewRepeatableTransaction( return executeInNewTransaction( transactionManager, propagationBehavior = propagationBehavior, - isolationLevel = TransactionDefinition.ISOLATION_READ_COMMITTED + isolationLevel = isolationLevel ) { fn() } diff --git a/backend/data/src/main/resources/db/changelog/schema.xml b/backend/data/src/main/resources/db/changelog/schema.xml index 07bd7f6fab..39e6e00ed0 100644 --- a/backend/data/src/main/resources/db/changelog/schema.xml +++ b/backend/data/src/main/resources/db/changelog/schema.xml @@ -2955,4 +2955,25 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/data/src/main/resources/demoProject/demoAvatar.png b/backend/data/src/main/resources/demoProject/demoAvatar.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2afe2e5597692813a1ea4803862b4a6e19ab65 GIT binary patch literal 36315 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

RV)?zB_D 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 JPDHLkV1ln1o8tfg literal 0 HcmV?d00001 diff --git a/backend/data/src/main/resources/demoProject/screenshot.png b/backend/data/src/main/resources/demoProject/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..11ba68cb06a71d1a367cd78e19b87dd9239de676 GIT binary patch literal 515070 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�VY?Oc#_wCp(|764?plAtTJ^ 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\?R9i31ncw|fCt?0_o`GF5zQ|qNE@?xcN?Z! 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 z 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�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%0D_?$dG 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%0DV@ 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 N7srbZRd&I5{tx5rc0>RG literal 0 HcmV?d00001 diff --git a/e2e/cypress/common/apiCalls/common.ts b/e2e/cypress/common/apiCalls/common.ts index 45c8b9a99c..6e9bac876e 100644 --- a/e2e/cypress/common/apiCalls/common.ts +++ b/e2e/cypress/common/apiCalls/common.ts @@ -227,6 +227,9 @@ export const deleteUserSql = (username: string) => { from user_preferences where user_account_id in (select id from user_account where username = '${username}'); delete + from quick_start + where user_account_id in (select id from user_account where username = '${username}'); + delete from user_account where username = '${username}'; `; diff --git a/e2e/cypress/common/export.ts b/e2e/cypress/common/export.ts index ad284e0e14..917cfaabf1 100644 --- a/e2e/cypress/common/export.ts +++ b/e2e/cypress/common/export.ts @@ -2,6 +2,7 @@ import { createKey, createProject, login } from './apiCalls/common'; import { HOST } from './constants'; import { ProjectDTO } from '../../../webapp/src/service/response.types'; import Chainable = Cypress.Chainable; +import { dismissMenu } from './shared'; export function createExportableProject(): Chainable { return login().then(() => { @@ -44,11 +45,11 @@ export const create4Translations = (projectId: number) => { export const exportToggleLanguage = (lang: string) => { cy.gcy('export-language-selector').click(); cy.gcy('export-language-selector-item').contains(lang).click(); - cy.get('body').click(); + dismissMenu(); }; export const exportSelectFormat = (format: string) => { cy.gcy('export-format-selector').click(); cy.gcy('export-format-selector-item').contains(format).click(); - cy.get('body').click(); + dismissMenu(); }; diff --git a/e2e/cypress/common/permissions/batchOperations.ts b/e2e/cypress/common/permissions/batchOperations.ts index 8730401dbf..b0d08fc6f9 100644 --- a/e2e/cypress/common/permissions/batchOperations.ts +++ b/e2e/cypress/common/permissions/batchOperations.ts @@ -4,6 +4,7 @@ import { openBatchOperationMenu, selectAll, } from '../batchOperations'; +import { dismissMenu } from '../shared'; import { visitTranslations } from '../translations'; import { getLanguageName, ProjectInfo } from './shared'; @@ -14,7 +15,7 @@ function checkSourceLanguages(languages: number[], projectInfo: ProjectInfo) { .contains(getLanguageName(projectInfo.languages, langId)) .should('exist'); }); - cy.get('body').type('{esc}'); + dismissMenu(); } function checkTargetLanguages(languages: number[], projectInfo: ProjectInfo) { @@ -26,7 +27,7 @@ function checkTargetLanguages(languages: number[], projectInfo: ProjectInfo) { .contains(getLanguageName(projectInfo.languages, langId)) .should('exist'); }); - cy.get('body').type('{esc}'); + dismissMenu(); } function checkOperationsAccessibility( @@ -95,6 +96,6 @@ export function testBatchOperations(projectInfo: ProjectInfo) { projectInfo ); - cy.get('body').type('{esc}'); + dismissMenu(); cy.waitForDom(); } diff --git a/e2e/cypress/common/permissions/export.ts b/e2e/cypress/common/permissions/export.ts index bb78b1d510..da0d251ace 100644 --- a/e2e/cypress/common/permissions/export.ts +++ b/e2e/cypress/common/permissions/export.ts @@ -1,4 +1,5 @@ import { satisfiesLanguageAccess } from '../../../../webapp/src/fixtures/permissions'; +import { dismissMenu } from '../shared'; import { getLanguageId, getLanguages, ProjectInfo } from './shared'; export function testExport({ project, languages }: ProjectInfo) { @@ -20,5 +21,5 @@ export function testExport({ project, languages }: ProjectInfo) { .should('not.exist'); } }); - cy.get('body').type('{esc}'); + dismissMenu(); } diff --git a/e2e/cypress/common/permissions/integration.ts b/e2e/cypress/common/permissions/integration.ts index 9ad75607df..a581f1b09c 100644 --- a/e2e/cypress/common/permissions/integration.ts +++ b/e2e/cypress/common/permissions/integration.ts @@ -1,3 +1,4 @@ +import { dismissMenu } from '../shared'; import { ProjectInfo } from './shared'; export function testIntegration({ project }: ProjectInfo) { @@ -6,5 +7,5 @@ export function testIntegration({ project }: ProjectInfo) { cy.gcy('integrate-api-key-selector-select').click(); cy.gcy('integrate-api-key-selector-create-new-item').click(); cy.gcy('permissions-advanced-checkbox').should('exist'); - cy.get('body').type('{esc}'); + dismissMenu(); } diff --git a/e2e/cypress/common/permissions/keys.ts b/e2e/cypress/common/permissions/keys.ts index 750d628f53..90fde74695 100644 --- a/e2e/cypress/common/permissions/keys.ts +++ b/e2e/cypress/common/permissions/keys.ts @@ -1,7 +1,7 @@ import { satisfiesLanguageAccess } from '../../../../webapp/src/fixtures/permissions'; import { deleteSelected } from '../batchOperations'; import { waitForGlobalLoading } from '../loading'; -import { confirmStandard } from '../shared'; +import { confirmStandard, dismissMenu } from '../shared'; import { createTag } from '../tags'; import { createTranslation, editCell } from '../translations'; import { getLanguageId, getLanguages, ProjectInfo } from './shared'; @@ -49,7 +49,7 @@ export function testKeys(info: ProjectInfo) { } // close popup cy.waitForDom(); - cy.get('body').type('{esc}'); + dismissMenu(); } if ( diff --git a/e2e/cypress/common/permissionsMenu.ts b/e2e/cypress/common/permissionsMenu.ts index 8a78b35c5f..2618e85c13 100644 --- a/e2e/cypress/common/permissionsMenu.ts +++ b/e2e/cypress/common/permissionsMenu.ts @@ -1,5 +1,5 @@ import { Scopes } from '../../../webapp/src/fixtures/permissions'; -import { assertMessage, confirmHardMode } from './shared'; +import { assertMessage, confirmHardMode, dismissMenu } from './shared'; type Options = { confirm?: boolean; @@ -17,7 +17,7 @@ export const permissionsMenuSelectRole = (role: string, options?: Options) => { cy.gcy('search-select-item').contains(lang).click(); }); - cy.get('body').type('{esc}'); + dismissMenu(); } cy.gcy('permissions-menu-save').click(); diff --git a/e2e/cypress/common/projects.ts b/e2e/cypress/common/projects.ts index fc361201e2..d8bde130d5 100644 --- a/e2e/cypress/common/projects.ts +++ b/e2e/cypress/common/projects.ts @@ -51,7 +51,7 @@ export const createProject = (name: string, owner: string) => { gcy('global-form-save-button').click(); assertMessage('Project created'); gcy('organization-switch').contains(owner).should('be.visible'); - gcy('global-paginated-list').contains(name); + gcy('navigation-item').contains(name); }; export const visitList = () => { diff --git a/e2e/cypress/common/shared.ts b/e2e/cypress/common/shared.ts index e1dcba4462..fc402a1c10 100644 --- a/e2e/cypress/common/shared.ts +++ b/e2e/cypress/common/shared.ts @@ -126,7 +126,7 @@ export const toggleInMultiselect = ( } }); }); - cy.get('body').type('{esc}'); + dismissMenu(); waitForGlobalLoading(); }; @@ -187,3 +187,7 @@ export const visitProjectDeveloperStorage = (projectId: number) => { export const visitProjectDeveloperHooks = (projectId: number) => { return cy.visit(`${HOST}/projects/${projectId}/developer/webhooks`); }; + +export const dismissMenu = () => { + cy.focused().type('{esc}'); +}; diff --git a/e2e/cypress/common/translations.ts b/e2e/cypress/common/translations.ts index 24dba89ec3..b927dd0e78 100644 --- a/e2e/cypress/common/translations.ts +++ b/e2e/cypress/common/translations.ts @@ -7,7 +7,7 @@ import { import { HOST } from './constants'; import { ProjectDTO } from '../../../webapp/src/service/response.types'; import { waitForGlobalLoading } from './loading'; -import { assertMessage } from './shared'; +import { assertMessage, dismissMenu } from './shared'; import Chainable = Cypress.Chainable; import { selectNamespace } from './namespace'; @@ -120,7 +120,7 @@ export const toggleLang = (lang) => { .contains(lang) .should('be.visible') .click(); - cy.get('body').click(); + dismissMenu(); // wait for loading to disappear waitForGlobalLoading(); }; diff --git a/e2e/cypress/e2e/formerUser.cy.ts b/e2e/cypress/e2e/formerUser.cy.ts index 88606faf63..59f30b780b 100644 --- a/e2e/cypress/e2e/formerUser.cy.ts +++ b/e2e/cypress/e2e/formerUser.cy.ts @@ -19,7 +19,7 @@ describe('Former user', () => { }); afterEach(() => { - // formerUserTestData.clean(); + formerUserTestData.clean(); }); it('shows the former user in activity', () => { diff --git a/e2e/cypress/e2e/languages/languageCreationNewProject.cy.ts b/e2e/cypress/e2e/languages/languageCreationNewProject.cy.ts index 15dcdc0706..61cf031e5b 100644 --- a/e2e/cypress/e2e/languages/languageCreationNewProject.cy.ts +++ b/e2e/cypress/e2e/languages/languageCreationNewProject.cy.ts @@ -1,5 +1,6 @@ import { HOST } from '../../common/constants'; import { + dismissMenu, gcy, getInputByName, getPopover, @@ -13,6 +14,7 @@ import { } from '../../common/languages'; import { languagesTestData } from '../../common/apiCalls/testData/testData'; import { login } from '../../common/apiCalls/common'; +import { waitForGlobalLoading } from '../../common/loading'; describe('Language creation in new project', () => { beforeEach(() => { @@ -79,7 +81,7 @@ describe('Language creation in new project', () => { gcy('base-language-select').click(); getPopover().contains('English').should('be.visible'); getPopover().contains('Azerbaijani').should('be.visible'); - cy.get('body').click(); + dismissMenu(); addLanguage('Deutsch'); gcy('base-language-select').click(); getPopover().contains('German').should('be.visible'); @@ -90,7 +92,7 @@ describe('Language creation in new project', () => { gcy('base-language-select').click(); getPopover().contains('English').should('be.visible'); getPopover().contains('Azerbaijani').should('be.visible'); - cy.get('body').click(); + dismissMenu(); removeLanguage('Azerbaijani'); gcy('base-language-select').click(); getPopover().contains('Azerbaijani').should('not.exist'); @@ -101,7 +103,7 @@ describe('Language creation in new project', () => { gcy('base-language-select').click(); getPopover().contains('English').should('be.visible'); getPopover().contains('Azerbaijani').should('be.visible'); - cy.get('body').click(); + dismissMenu(); removeLanguage('English'); gcy('base-language-select').contains('Azerbaijani').should('be.visible'); }); @@ -124,11 +126,7 @@ describe('Language creation in new project', () => { getInputByName('name').type('Super project'); selectInSelect(gcy('base-language-select'), 'German'); gcy('global-form-save-button').click(); - cy.contains('Super project') - .closestDcy('dashboard-projects-list-item') - .findDcy('project-list-more-button') - .click(); - gcy('project-settings-button').click(); + waitForGlobalLoading(); selectInProjectMenu('Languages'); languagesToAdd.forEach((l) => gcy('project-settings-languages').contains(l).should('be.visible') diff --git a/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.1.cy.ts b/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.1.cy.ts index d6914c81bd..0d7d8888ff 100644 --- a/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.1.cy.ts +++ b/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.1.cy.ts @@ -11,7 +11,7 @@ import { visitProjectDashboard, } from '../../../common/shared'; -describe('Permissions admin 1', () => { +describe('Server admin 1', () => { it('admin', () => { visitProjectWithPermissions({ scopes: ['admin'] }).then((projectInfo) => { // login as admin diff --git a/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.2.cy.ts b/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.2.cy.ts index bf33bc1bc4..b4696540d8 100644 --- a/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.2.cy.ts +++ b/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.2.cy.ts @@ -6,7 +6,7 @@ import { visitProjectWithPermissions, } from '../../../common/permissions/main'; -describe('Permissions admin 2', () => { +describe('Server admin 2', () => { it('admin', () => { visitProjectWithPermissions({ scopes: ['admin'] }).then((projectInfo) => { // login as admin diff --git a/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.3.cy.ts b/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.3.cy.ts index f337f676bf..ad4e4188bf 100644 --- a/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.3.cy.ts +++ b/e2e/cypress/e2e/projects/permissions/permissionsServerAdmin.3.cy.ts @@ -6,7 +6,7 @@ import { visitProjectWithPermissions, } from '../../../common/permissions/main'; -describe('Permissions admin 3', () => { +describe('Server admin 3', () => { it('admin', () => { visitProjectWithPermissions({ scopes: ['admin'] }).then((projectInfo) => { // login as admin diff --git a/e2e/cypress/e2e/screenshots.cy.ts b/e2e/cypress/e2e/screenshots.cy.ts index 25fce1fbad..c50abf7ea8 100644 --- a/e2e/cypress/e2e/screenshots.cy.ts +++ b/e2e/cypress/e2e/screenshots.cy.ts @@ -207,6 +207,7 @@ describe('Screenshots', { retries: 5 }, () => { const getCameraButton = (nth: number) => { // focus row checkbox, to make sure, row buttons are in place + cy.waitForDom(); cy.xpath(`(//*[@data-cy='translations-row'])[${nth}]//input`).focus(); return cy.xpath( `(//*[@data-cy='translations-row'])[${nth}]//*[@data-cy='translations-cell-screenshots-button']` diff --git a/e2e/cypress/e2e/translations/batchJobs.cy.ts b/e2e/cypress/e2e/translations/batchJobs.cy.ts index 513b57438a..8380d11682 100644 --- a/e2e/cypress/e2e/translations/batchJobs.cy.ts +++ b/e2e/cypress/e2e/translations/batchJobs.cy.ts @@ -1,7 +1,7 @@ import { getCell, visitTranslations } from '../../common/translations'; import { waitForGlobalLoading } from '../../common/loading'; import { batchJobs } from '../../common/apiCalls/testData/testData'; -import { gcy } from '../../common/shared'; +import { dismissMenu, gcy } from '../../common/shared'; import { executeBatchOperation, executeBatchOperationWithConfirmation, @@ -20,7 +20,7 @@ describe('Batch jobs', { scrollBehavior: false }, () => { batchJobs.clean(); batchJobs.generateStandard().then((data) => { project = data.body.projects[0]; - login('admin'); + login('test_username'); visit(); // wait for loading to appear and disappear again @@ -142,6 +142,6 @@ function selectLanguage(language = 'German') { .findDcy('translations-language-select-form-control') .click(); cy.gcy('translations-language-select-item').contains(language).click(); - cy.get('body').type('{esc}'); + dismissMenu(); cy.gcy('translations-language-select-item').should('not.exist'); } diff --git a/e2e/cypress/e2e/translations/mtSettings.cy.ts b/e2e/cypress/e2e/translations/mtSettings.cy.ts index ef1761a051..979ac2cc81 100644 --- a/e2e/cypress/e2e/translations/mtSettings.cy.ts +++ b/e2e/cypress/e2e/translations/mtSettings.cy.ts @@ -24,7 +24,7 @@ describe('Machine translation settings', () => { } }); - it('will update default settings', () => { + it('will update default settings', { retries: 5 }, () => { cy.gcy('machine-translations-settings-language-options').click(); getEnableCheckbox('GOOGLE').click(); getPrimaryRadio('AWS').click(); @@ -55,7 +55,7 @@ describe('Machine translation settings', () => { ); }); - it('will update language specific settings', () => { + it('will update language specific settings', { retries: 5 }, () => { cy.gcy('machine-translations-settings-toggle').click(); gcyAdvanced({ value: 'machine-translations-settings-language-options', diff --git a/e2e/cypress/e2e/userSettings/quickStart.cy.ts b/e2e/cypress/e2e/userSettings/quickStart.cy.ts new file mode 100644 index 0000000000..0bd4e5ba5d --- /dev/null +++ b/e2e/cypress/e2e/userSettings/quickStart.cy.ts @@ -0,0 +1,111 @@ +import { + deleteUserSql, + disableEmailVerification, + setRecaptchaSecretKey, +} from '../../common/apiCalls/common'; +import { fillAndSubmitSignUpForm, visitSignUp } from '../../common/login'; +import { + assertMessage, + dismissMenu, + gcy, + gcyAdvanced, +} from '../../common/shared'; +import type { + HighlightItem, + ItemStep, +} from '../../../../webapp/src/component/layout/QuickStartGuide/enums'; + +describe('Quick start guide', () => { + const INITIAL_EMAIL = 'quick-start-test@test.com'; + + beforeEach(() => { + deleteUserSql(INITIAL_EMAIL); + visitSignUp(); + setRecaptchaSecretKey('dummy_secret_key'); + disableEmailVerification(); + fillAndSubmitSignUpForm(INITIAL_EMAIL, true); + }); + + it('goes through quick start guide without problems', () => { + // demo project + gcy('quick-start-action').contains('Try demo').click(); + getHighlight('demo_project').click(); + assertStepComplete('new_project'); + + // create project + gcy('quick-start-action').contains('Create project').click(); + getHighlight('add_project').click(); + gcy('project-name-field').type('Test'); + gcy('global-form-save-button').click(); + assertMessage('Project created!'); + + // setup languages + gcy('quick-start-action').contains('Set up').click(); + getHighlight('menu_languages').click(); + getHighlightOkButton('add_language').click(); + getHighlightOkButton('machine_translation').click(); + assertStepComplete('languages'); + + // invite members + gcy('quick-start-action').contains('Invite').click(); + getHighlight('menu_members').click(); + getHighlightOkButton('invitations').click(); + getHighlightOkButton('members').click(); + assertStepComplete('members'); + + // add keys + gcy('quick-start-action').contains('Add keys').click(); + getHighlight('menu_translations').click(); + getHighlight('add_key').click(); + dismissMenu(); + assertStepComplete('keys'); + + // import + gcy('quick-start-action').contains('Import').click(); + getHighlight('menu_import').click(); + getHighlightOkButton('pick_import_file').click(); + + // integrate + gcy('quick-start-action').contains('Integrate').click(); + getHighlight('menu_integrate').click(); + getHighlightOkButton('integrate_form').click(); + assertStepComplete('use'); + + // production + gcy('quick-start-action').contains('Content delivery').click(); + getHighlight('menu_developer').click(); + getHighlightOkButton('content_delivery_page').click(); + assertStepComplete('production'); + + // export + gcy('quick-start-action').contains('Export').click(); + getHighlight('menu_export').click(); + getHighlightOkButton('export_form').click(); + + // close guide + gcy('quick-start-finish').click(); + gcy('quick-start-dialog').should('not.exist'); + cy.reload(); + gcy('quick-start-dialog').should('not.exist'); + }); + + function getHighlight(item: HighlightItem) { + return gcyAdvanced({ + value: 'quick-start-highlight', + item, + }) + .children() + .first(); + } + + function getHighlightOkButton(item: HighlightItem) { + return gcyAdvanced({ value: 'quick-start-highlight-ok', item }); + } + + function assertStepComplete(step: ItemStep) { + return gcyAdvanced({ value: 'quick-start-step', step }).should( + 'have.class', + 'done' + ); + } +}); diff --git a/e2e/cypress/support/dataCyType.d.ts b/e2e/cypress/support/dataCyType.d.ts index cb7b896473..734cb1427f 100644 --- a/e2e/cypress/support/dataCyType.d.ts +++ b/e2e/cypress/support/dataCyType.d.ts @@ -390,6 +390,12 @@ declare namespace DataCy { "project-transfer-autocomplete-suggested-option" | "project-transfer-confirmation-field" | "project-transfer-dialog" | + "quick-start-action" | + "quick-start-dialog" | + "quick-start-finish" | + "quick-start-highlight" | + "quick-start-highlight-ok" | + "quick-start-step" | "regenerate-pat-dialog-content" | "regenerate-pat-dialog-title" | "screenshot-image" | diff --git a/gradle/liquibase.gradle b/gradle/liquibase.gradle index 5e460ac067..5131124600 100644 --- a/gradle/liquibase.gradle +++ b/gradle/liquibase.gradle @@ -35,7 +35,7 @@ ext { "billing_sequence," + "activity_sequence," + "FK9xs5a07fba5yqje5jqm6qrehs,"+ - "column:textsearchable_.*," + "column:textsearchable_.*"+ "column:enabled_features" } } diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 1d41b6aeb3..6371b84776 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -11,8 +11,8 @@ "@dicebear/avatars": "4.10.2", "@dicebear/avatars-identicon-sprites": "4.10.2", "@dicebear/avatars-initials-sprites": "4.10.2", - "@emotion/react": "^11.8.2", - "@emotion/styled": "^11.8.1", + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@formatjs/icu-messageformat-parser": "^2.0.8", "@mui/icons-material": "^5.5.1", "@mui/lab": "^5.0.0-alpha.75", @@ -121,6 +121,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -144,6 +145,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -152,6 +154,7 @@ "version": "7.22.8", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", + "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -181,6 +184,7 @@ "version": "7.22.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -195,6 +199,7 @@ "version": "0.3.18", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -228,6 +233,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", @@ -246,6 +252,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -253,7 +260,8 @@ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.22.6", @@ -315,6 +323,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -323,6 +332,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, "dependencies": { "@babel/template": "^7.22.5", "@babel/types": "^7.22.5" @@ -335,6 +345,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -369,6 +380,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", @@ -399,6 +411,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -442,6 +455,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -465,6 +479,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -492,6 +507,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -515,6 +531,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, "dependencies": { "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.6", @@ -598,6 +615,7 @@ "version": "7.22.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -926,6 +944,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2155,6 +2174,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.22.5", "@babel/parser": "^7.22.5", @@ -2168,6 +2188,7 @@ "version": "7.22.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.22.5", "@babel/generator": "^7.22.7", @@ -2369,34 +2390,23 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.10.2", - "license": "MIT", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", "dependencies": { "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "stylis": "4.2.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { - "version": "0.9.0", - "license": "MIT" - }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { "version": "4.0.0", "license": "MIT", @@ -2408,118 +2418,123 @@ } }, "node_modules/@emotion/cache": { - "version": "11.10.2", - "license": "MIT", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", "dependencies": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" } }, - "node_modules/@emotion/cache/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.1.2", - "license": "MIT", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", "dependencies": { - "@emotion/memoize": "^0.7.4" + "@emotion/memoize": "^0.8.1" } }, "node_modules/@emotion/memoize": { - "version": "0.7.5", - "license": "MIT" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.10.0", - "license": "MIT", + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } } }, "node_modules/@emotion/serialize": { - "version": "1.1.0", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", "dependencies": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", "csstype": "^3.0.2" } }, - "node_modules/@emotion/serialize/node_modules/@emotion/hash": { - "version": "0.9.0", - "license": "MIT" - }, - "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@emotion/serialize/node_modules/csstype": { "version": "3.0.11", "license": "MIT" }, "node_modules/@emotion/sheet": { - "version": "1.2.0", - "license": "MIT" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "node_modules/@emotion/styled": { - "version": "11.8.1", - "license": "MIT", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.2", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.1.0" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" }, "peerDependencies": { - "@babel/core": "^7.0.0", "@emotion/react": "^11.0.0-rc.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } } }, "node_modules/@emotion/unitless": { - "version": "0.8.0", - "license": "MIT" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } }, "node_modules/@emotion/utils": { - "version": "1.2.0", - "license": "MIT" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" }, "node_modules/@emotion/weak-memoize": { - "version": "0.3.0", - "license": "MIT" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", @@ -3039,6 +3054,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3050,6 +3066,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -3059,6 +3076,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -3075,10 +3093,12 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", @@ -3544,6 +3564,7 @@ "version": "6.3.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -6968,6 +6989,7 @@ "version": "4.21.9", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6998,7 +7020,8 @@ "node_modules/browserslist/node_modules/node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true }, "node_modules/bser": { "version": "2.1.1", @@ -7249,6 +7272,7 @@ "version": "1.0.30001514", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -9619,7 +9643,8 @@ "node_modules/electron-to-chromium": { "version": "1.4.454", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", - "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==" + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", + "dev": true }, "node_modules/elliptic": { "version": "6.5.4", @@ -9894,6 +9919,7 @@ }, "node_modules/escalade": { "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -11919,6 +11945,7 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -12338,6 +12365,7 @@ }, "node_modules/globals": { "version": "11.12.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -14886,6 +14914,7 @@ }, "node_modules/jsesc": { "version": "2.5.2", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -14917,6 +14946,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -23165,8 +23195,9 @@ } }, "node_modules/stylis": { - "version": "4.0.13", - "license": "MIT" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -24516,6 +24547,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -24544,7 +24576,8 @@ "node_modules/update-browserslist-db/node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/uri-js": { "version": "4.4.1", @@ -26936,6 +26969,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -26952,12 +26986,14 @@ "@babel/compat-data": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", - "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==" + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", + "dev": true }, "@babel/core": { "version": "7.22.8", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", + "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -26980,6 +27016,7 @@ "version": "7.22.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", + "dev": true, "requires": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -26991,6 +27028,7 @@ "version": "0.3.18", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -27020,6 +27058,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", + "dev": true, "requires": { "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", @@ -27032,6 +27071,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { "yallist": "^3.0.2" } @@ -27039,7 +27079,8 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -27087,12 +27128,14 @@ "@babel/helper-environment-visitor": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true }, "@babel/helper-function-name": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, "requires": { "@babel/template": "^7.22.5", "@babel/types": "^7.22.5" @@ -27102,6 +27145,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -27127,6 +27171,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", @@ -27150,7 +27195,8 @@ "@babel/helper-plugin-utils": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true }, "@babel/helper-remap-async-to-generator": { "version": "7.22.5", @@ -27182,6 +27228,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -27199,6 +27246,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, "requires": { "@babel/types": "^7.22.5" } @@ -27216,7 +27264,8 @@ "@babel/helper-validator-option": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true }, "@babel/helper-wrap-function": { "version": "7.22.5", @@ -27234,6 +27283,7 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, "requires": { "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.6", @@ -27290,7 +27340,8 @@ "@babel/parser": { "version": "7.22.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==" + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", @@ -27494,6 +27545,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -28306,6 +28358,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, "requires": { "@babel/code-frame": "^7.22.5", "@babel/parser": "^7.22.5", @@ -28316,6 +28369,7 @@ "version": "7.22.8", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, "requires": { "@babel/code-frame": "^7.22.5", "@babel/generator": "^7.22.7", @@ -28435,111 +28489,128 @@ } }, "@emotion/babel-plugin": { - "version": "11.10.2", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", "requires": { "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", - "stylis": "4.0.13" + "stylis": "4.2.0" }, "dependencies": { - "@emotion/hash": { - "version": "0.9.0" - }, - "@emotion/memoize": { - "version": "0.8.0" - }, "escape-string-regexp": { "version": "4.0.0" } } }, "@emotion/cache": { - "version": "11.10.2", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" - } + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" } }, + "@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, "@emotion/is-prop-valid": { - "version": "1.1.2", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", "requires": { - "@emotion/memoize": "^0.7.4" + "@emotion/memoize": "^0.8.1" } }, "@emotion/memoize": { - "version": "0.7.5" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "@emotion/react": { - "version": "11.10.0", + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", "requires": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" } }, "@emotion/serialize": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", "csstype": "^3.0.2" }, "dependencies": { - "@emotion/hash": { - "version": "0.9.0" - }, - "@emotion/memoize": { - "version": "0.8.0" - }, "csstype": { "version": "3.0.11" } } }, "@emotion/sheet": { - "version": "1.2.0" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "@emotion/styled": { - "version": "11.8.1", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.2", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.1.0" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" } }, "@emotion/unitless": { - "version": "0.8.0" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "requires": {} }, "@emotion/utils": { - "version": "1.2.0" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" }, "@emotion/weak-memoize": { - "version": "0.3.0" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "@eslint-community/eslint-utils": { "version": "4.4.0", @@ -28948,6 +29019,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -28955,12 +29027,14 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.1.0" + "version": "3.1.0", + "dev": true }, "@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true }, "@jridgewell/source-map": { "version": "0.3.5", @@ -28973,10 +29047,12 @@ } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14" + "version": "1.4.14", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.9", + "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -29187,7 +29263,8 @@ "@nicolo-ribaudo/semver-v6": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==" + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true }, "@nodelib/fs.scandir": { "version": "2.1.4", @@ -31564,6 +31641,7 @@ "version": "4.21.9", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30001503", "electron-to-chromium": "^1.4.431", @@ -31574,7 +31652,8 @@ "node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true } } }, @@ -31755,7 +31834,8 @@ "caniuse-lite": { "version": "1.0.30001514", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", - "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==" + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", + "dev": true }, "capture-exit": { "version": "2.0.0", @@ -33392,7 +33472,8 @@ "electron-to-chromium": { "version": "1.4.454", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", - "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==" + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", + "dev": true }, "elliptic": { "version": "6.5.4", @@ -33609,7 +33690,8 @@ } }, "escalade": { - "version": "3.1.1" + "version": "3.1.1", + "dev": true }, "escape-html": { "version": "1.0.3", @@ -35004,7 +35086,8 @@ "dev": true }, "gensync": { - "version": "1.0.0-beta.2" + "version": "1.0.0-beta.2", + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -35305,7 +35388,8 @@ } }, "globals": { - "version": "11.12.0" + "version": "11.12.0", + "dev": true }, "globalthis": { "version": "1.0.3", @@ -37062,7 +37146,8 @@ } }, "jsesc": { - "version": "2.5.2" + "version": "2.5.2", + "dev": true }, "json-parse-better-errors": { "version": "1.0.2", @@ -37082,7 +37167,8 @@ "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true }, "jsonfile": { "version": "6.1.0", @@ -42776,7 +42862,9 @@ } }, "stylis": { - "version": "4.0.13" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "supports-color": { "version": "7.2.0", @@ -43662,6 +43750,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -43670,7 +43759,8 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true } } }, diff --git a/webapp/package.json b/webapp/package.json index e65cf0f5b9..d25838bce3 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -6,8 +6,8 @@ "@dicebear/avatars": "4.10.2", "@dicebear/avatars-identicon-sprites": "4.10.2", "@dicebear/avatars-initials-sprites": "4.10.2", - "@emotion/react": "^11.8.2", - "@emotion/styled": "^11.8.1", + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@formatjs/icu-messageformat-parser": "^2.0.8", "@mui/icons-material": "^5.5.1", "@mui/lab": "^5.0.0-alpha.75", diff --git a/webapp/src/ThemeProvider.tsx b/webapp/src/ThemeProvider.tsx index 5ca0c4466d..86e0603299 100644 --- a/webapp/src/ThemeProvider.tsx +++ b/webapp/src/ThemeProvider.tsx @@ -134,6 +134,7 @@ const getTheme = (mode: PaletteMode) => { secondary: c.textSecondary, }, divider1: c.divider1, + tile: c.tile, cell: c.cell, background: { default: c.background, @@ -147,11 +148,8 @@ const getTheme = (mode: PaletteMode) => { billingPlan: createColor(c.billingPlan), globalLoading: createColor(c.globalLoading), marker: c.marker, - topBanner: { - background: c.topBanner.background, - mainText: c.topBanner.mainText, - linkText: c.topBanner.linkText, - }, + topBanner: c.topBanner, + quickStart: c.quickStart, }, mixins: { toolbar: { diff --git a/webapp/src/colors.tsx b/webapp/src/colors.tsx index e50d9d0d73..8e6d121855 100644 --- a/webapp/src/colors.tsx +++ b/webapp/src/colors.tsx @@ -65,6 +65,11 @@ export type TopBanner = { linkText: string; }; +export type Tile = { + background: string; + backgroundHover: string; +}; + export type Cell = { hover: string; selected: string; @@ -77,6 +82,15 @@ export type Navbar = { logo: string; }; +export type QuickStart = { + highlight: string; + circleNormal: string; + circleSuccess: string; + topBorder: string; + progressBackground: string; + itemBorder: string; +}; + export const colors = { light: { white: '#fff', @@ -90,6 +104,10 @@ export const colors = { background: '#FDFDFF', backgroundPaper: '#ffffff', emphasis: customGrey, + tile: { + background: '#F7F8FB', + backgroundHover: '#f4f4f6', + }, cell: { hover: '#f7f7f7', selected: '#EEEFF1', @@ -133,6 +151,14 @@ export const colors = { mainText: '#004437', linkText: '#009B85', }, + quickStart: { + highlight: '#F7F8FB', + circleNormal: '#E7EBF5', + circleSuccess: '#0ea459', + topBorder: '#e9ecef', + progressBackground: '#bcbcbc70', + itemBorder: '#EDF0F7', + } as QuickStart, }, dark: { white: '#dddddd', @@ -145,12 +171,15 @@ export const colors = { divider1: '#2c3c52', background: '#1f2d40', backgroundPaper: '#1e2b3e', + tile: { + background: '#233043', + backgroundHover: '#253245', + }, cell: { hover: '#233043', selected: '#243245', inside: '#283a53', }, - cellSelected2: '#283a53', navbar: { background: '#182230', text: '#dddddd', @@ -205,5 +234,12 @@ export const colors = { mainText: '#BEF4E9', linkText: '#dddddd', }, + quickStart: { + highlight: '#233043', + circleNormal: '#2c3c52', + circleSuccess: '#3bac21', + topBorder: '#2a384c', + progressBackground: '#2c3c52', + } as QuickStart, }, } as const; diff --git a/webapp/src/component/CustomIcons.tsx b/webapp/src/component/CustomIcons.tsx index f89ccc6b04..39d0650e01 100644 --- a/webapp/src/component/CustomIcons.tsx +++ b/webapp/src/component/CustomIcons.tsx @@ -11,6 +11,7 @@ import { ReactComponent as UserSettingSvg } from '../svgs/icons/user-setting.svg import { ReactComponent as TranslationMemorySvg } from '../svgs/icons/translationMemory.svg'; import { ReactComponent as MachineTranslationSvg } from '../svgs/icons/machineTranslation.svg'; import { ReactComponent as TadaSvg } from '../svgs/icons/tada.svg'; +import { ReactComponent as RocketSvg } from '../svgs/icons/rocket.svg'; type IconProps = ComponentProps; @@ -56,3 +57,6 @@ export const MachineTranslationIcon: React.FC = (props) => ( export const TadaIcon: React.FC = (props) => ( ); +export const RocketIcon: React.FC = (props) => ( + +); diff --git a/webapp/src/component/DangerZone/DangerZone.tsx b/webapp/src/component/DangerZone/DangerZone.tsx index 10d6d0ca6e..2f6b314d3d 100644 --- a/webapp/src/component/DangerZone/DangerZone.tsx +++ b/webapp/src/component/DangerZone/DangerZone.tsx @@ -1,11 +1,6 @@ -import { - useMediaQuery, - useTheme, - Box, - Typography, - styled, -} from '@mui/material'; +import { useMediaQuery, Box, Typography, styled } from '@mui/material'; import { ReactNode } from 'react'; +import { useGlobalContext } from 'tg.globalContext/GlobalContext'; const StyledDangerZone = styled(Box)` display: grid; @@ -29,9 +24,10 @@ type Props = { }; export const DangerZone: React.FC = ({ actions }) => { - const theme = useTheme(); - const isSmOrLower = useMediaQuery(theme.breakpoints.down('md')); - + const rightPanelWidth = useGlobalContext((c) => c.rightPanelWidth); + const isSmOrLower = useMediaQuery( + `@container (max-width: ${899 + rightPanelWidth}px)` + ); return ( {actions.map((action, i) => ( diff --git a/webapp/src/component/layout/BaseSettingsView/BaseSettingsView.tsx b/webapp/src/component/layout/BaseSettingsView/BaseSettingsView.tsx index 7b2b1c2040..a33feee38d 100644 --- a/webapp/src/component/layout/BaseSettingsView/BaseSettingsView.tsx +++ b/webapp/src/component/layout/BaseSettingsView/BaseSettingsView.tsx @@ -1,6 +1,10 @@ import { Box, Container, styled, Typography } from '@mui/material'; -import { BaseView, BaseViewProps } from 'tg.component/layout/BaseView'; +import { + BaseView, + BaseViewProps, + getBaseViewWidth, +} from 'tg.component/layout/BaseView'; import { SettingsMenu, SettingsMenuItem } from './SettingsMenu'; import { BaseViewAddButton } from '../BaseViewAddButton'; @@ -8,7 +12,7 @@ const StyledWrapper = styled('div')` display: grid; grid-template: auto / auto 1fr; gap: 32px; - @media (max-width: 800px) { + @container main-container (max-width: 800px) { grid-template: auto auto / auto; } overflow-x: hidden; @@ -35,11 +39,12 @@ export const BaseSettingsView: React.FC = ({ children, title, menuItems, - containerMaxWidth, addLinkTo, + maxWidth = 'normal', onAdd, ...otherProps }) => { + const containerMaxWidth = getBaseViewWidth(maxWidth); return ( @@ -47,7 +52,7 @@ export const BaseSettingsView: React.FC = ({ - + {title && ( diff --git a/webapp/src/component/layout/BaseView.tsx b/webapp/src/component/layout/BaseView.tsx index 5b4f5ae9db..54f268e40b 100644 --- a/webapp/src/component/layout/BaseView.tsx +++ b/webapp/src/component/layout/BaseView.tsx @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import { Box, Container, Grid, Typography } from '@mui/material'; +import { Box, styled, Typography } from '@mui/material'; import { SecondaryBarSearchField } from 'tg.component/layout/SecondaryBarSearchField'; import { Navigation } from 'tg.component/navigation/Navigation'; @@ -9,17 +9,33 @@ import { useWindowTitle } from 'tg.hooks/useWindowTitle'; import { BaseViewAddButton } from './BaseViewAddButton'; import { useGlobalLoading } from 'tg.component/GlobalLoading'; +const widthMap = { + wide: 1200, + normal: 900, + narrow: 600, +}; + +const StyledContainer = styled(Box)` + margin: 0px auto; + width: 100%; + max-width: 100%; +`; + +type BaseViewWidth = keyof typeof widthMap | number | undefined; + +export function getBaseViewWidth(width: BaseViewWidth) { + return typeof width === 'string' ? widthMap[width] : width; +} + export interface BaseViewProps { windowTitle: string; loading?: boolean; title?: ReactNode; onAdd?: () => void; addLinkTo?: string; + addLabel?: string; + addComponent?: React.ReactNode; children: (() => ReactNode) | ReactNode; - xs?: boolean | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; - sm?: boolean | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; - md?: boolean | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; - lg?: boolean | 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; onSearch?: (string) => void; navigation?: React.ComponentProps['path']; customNavigation?: ReactNode; @@ -27,7 +43,7 @@ export interface BaseViewProps { navigationRight?: ReactNode; switcher?: ReactNode; hideChildrenOnLoading?: boolean; - containerMaxWidth?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | false; + maxWidth?: BaseViewWidth; allCentered?: boolean; 'data-cy'?: string; initialSearch?: string; @@ -50,13 +66,12 @@ export const BaseView = (props: BaseViewProps) => { props.onAdd || props.addLinkTo; + const maxWidth = getBaseViewWidth(props.maxWidth); + return ( - @@ -81,81 +96,65 @@ export const BaseView = (props: BaseViewProps) => { )} {displayHeader && ( - - - - {props.customHeader || ( - - - {props.title && ( - {props.title} - )} - {typeof props.onSearch === 'function' && ( - - - - )} + {props.customHeader || ( + + + {props.title && ( + {props.title} + )} + {typeof props.onSearch === 'function' && ( + + - - {props.switcher && ( - - {props.switcher} - - )} - {(props.onAdd || props.addLinkTo) && ( + )} + + + {props.switcher && ( + + {props.switcher} + + )} + {props.addComponent + ? props.addComponent + : (props.onAdd || props.addLinkTo) && ( )} - - - )} - - - + + + )} + )} - - - + {!props.loading || !hideChildrenOnLoading ? ( + - {!props.loading || !hideChildrenOnLoading ? ( - - {typeof props.children === 'function' - ? props.children() - : props.children} - - ) : ( - <> - )} - - - + {typeof props.children === 'function' + ? props.children() + : props.children} + + ) : ( + <> + )} + - + ); }; diff --git a/webapp/src/component/layout/BaseViewAddButton.tsx b/webapp/src/component/layout/BaseViewAddButton.tsx index 2f04e1a5f7..93895132d3 100644 --- a/webapp/src/component/layout/BaseViewAddButton.tsx +++ b/webapp/src/component/layout/BaseViewAddButton.tsx @@ -4,8 +4,9 @@ import { Add } from '@mui/icons-material'; import { T } from '@tolgee/react'; export const BaseViewAddButton = (props: { - addLinkTo: string | undefined; - onClick: (() => void) | undefined; + addLinkTo?: string; + onClick?: () => void; + label?: string; }) => ( ); diff --git a/webapp/src/component/layout/DashboardPage.tsx b/webapp/src/component/layout/DashboardPage.tsx index 92afbb462b..11bac343d2 100644 --- a/webapp/src/component/layout/DashboardPage.tsx +++ b/webapp/src/component/layout/DashboardPage.tsx @@ -6,33 +6,68 @@ import { useSelector } from 'react-redux'; import { AppState } from 'tg.store/index'; import { TopBanner } from './TopBanner/TopBanner'; import { TopSpacer } from './TopSpacer'; +import { + useGlobalActions, + useGlobalContext, +} from 'tg.globalContext/GlobalContext'; +import { RightSidePanel } from './RightSidePanel'; +import { QuickStartGuide } from './QuickStartGuide/QuickStartGuide'; + +const StyledMain = styled(Box)` + display: flex; + position: relative; + flex-grow: 1; + justify-content: stretch; + container: main-container / inline-size; + position: relative; +`; + +const StyledHorizontal = styled(Box)` + display: flex; + position: relative; + flex-grow: 1; + justify-content: stretch; +`; + +const AdminFrame = styled(Box)` + border: 5px solid rgba(255, 0, 0, 0.7); + position: fixed; + z-index: 1204; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; +`; type Props = { - topBarAutoHide?: boolean; isAdminAccess?: boolean; + fixedContent?: React.ReactNode; }; export const DashboardPage: FunctionComponent = ({ children, - topBarAutoHide, isAdminAccess = false, + fixedContent, }) => { - const AdminFrame = styled(Box)` - border: 5px solid rgba(255, 0, 0, 0.7); - position: fixed; - z-index: 1204; - top: 0; - left: 0; - right: 0; - bottom: 0; - pointer-events: none; - `; - const security = useSelector((state: AppState) => state.global.security); const isDebuggingCustomerAccount = !!security.adminJwtToken && !!security.jwtToken; + const rightPanelWidth = useGlobalContext((c) => c.rightPanelWidth); + + const { setQuickStartOpen } = useGlobalActions(); + const quickStartEnabled = useGlobalContext( + (c) => c.quickStartGuide.enabled && c.userInfo + ); + const quickStartOpen = useGlobalContext((c) => + Boolean(c.quickStartGuide.open) + ); + const quickStartFloating = useGlobalContext( + (c) => c.quickStartGuide.floating + ); + return ( <> @@ -46,20 +81,28 @@ export const DashboardPage: FunctionComponent = ({ flexGrow={1} > - - {children} - + + {fixedContent} + + {children} + + + {quickStartEnabled && (quickStartOpen || quickStartFloating) && ( + setQuickStartOpen(false)} + floating={quickStartFloating} + > + + + )} ); diff --git a/webapp/src/component/layout/QuickStartGuide/BottomLinks.tsx b/webapp/src/component/layout/QuickStartGuide/BottomLinks.tsx new file mode 100644 index 0000000000..e347ca5589 --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/BottomLinks.tsx @@ -0,0 +1,39 @@ +import { Box, styled } from '@mui/material'; +import { useTranslate } from '@tolgee/react'; +import { useGlobalActions } from 'tg.globalContext/GlobalContext'; +import { StyledLink } from './StyledComponents'; + +const StyledContainer = styled(Box)` + background: ${({ theme }) => theme.palette.quickStart.highlight}; + padding: 10px 18px; +`; + +type Props = { + allCompleted: boolean; +}; + +export const BottomLinks = ({ allCompleted }: Props) => { + const { t } = useTranslate(); + const { quickStartFinish } = useGlobalActions(); + + return ( + + + + + {t('guide_links_docs_platform')} + + + {!allCompleted && ( + quickStartFinish()}> + {t('guide_links_skip')} + + )} + + + ); +}; diff --git a/webapp/src/component/layout/QuickStartGuide/QuickStartGuide.tsx b/webapp/src/component/layout/QuickStartGuide/QuickStartGuide.tsx new file mode 100644 index 0000000000..4b8257fdff --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/QuickStartGuide.tsx @@ -0,0 +1,96 @@ +import { Box, Button, styled, Typography } from '@mui/material'; +import { T, useTranslate } from '@tolgee/react'; +import { useMemo } from 'react'; +import { RocketIcon } from 'tg.component/CustomIcons'; +import { + useGlobalActions, + useGlobalContext, +} from 'tg.globalContext/GlobalContext'; +import { BottomLinks } from './BottomLinks'; +import { items } from './quickStartConfig'; +import { QuickStartStep } from './QuickStartStep'; + +const StyledContainer = styled(Box)` + display: grid; + gap: 8px; + grid-template-rows: auto 1fr auto; + height: 100%; + position: relative; + border-top: 1px solid ${({ theme }) => theme.palette.quickStart.topBorder}; +`; + +const StyledContent = styled(Box)` + display: grid; + gap: 8px; + align-self: start; +`; + +const StyledHeader = styled(Box)` + display: flex; + background: ${({ theme }) => theme.palette.quickStart.highlight}; + border-radius: 0px 0px 16px 16px; + font-size: 23px; + font-weight: 400; + padding: 13px 23px; + align-items: center; + gap: 12px; +`; + +const StyledArrow = styled(Box)` + position: absolute; + top: -10px; + right: 170px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid ${({ theme }) => theme.palette.quickStart.highlight}; + transition: opacity 0.2s ease-in-out; +`; + +export const QuickStartGuide = () => { + const { t } = useTranslate(); + const projectId = useGlobalContext((c) => c.quickStartGuide.lastProjectId); + const completed = useGlobalContext((c) => c.quickStartGuide.completed); + const { quickStartFinish } = useGlobalActions(); + const topBarHeight = useGlobalContext((c) => c.topBarHeight); + const allCompleted = useMemo( + () => items.every((i) => completed.includes(i.step)), + [completed, items] + ); + + return ( + + + + + + + + {items.map((item, i) => ( + + ))} + {allCompleted && ( + + {t('guide_finish_text')} + + + )} + + + + ); +}; diff --git a/webapp/src/component/layout/QuickStartGuide/QuickStartHighlight.tsx b/webapp/src/component/layout/QuickStartGuide/QuickStartHighlight.tsx new file mode 100644 index 0000000000..f8b65ae6fe --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/QuickStartHighlight.tsx @@ -0,0 +1,213 @@ +import { Button, styled, Tooltip, TooltipProps } from '@mui/material'; +import { useTranslate } from '@tolgee/react'; +import clsx from 'clsx'; +import { useEffect, useRef, useState } from 'react'; + +import { + useGlobalActions, + useGlobalContext, +} from 'tg.globalContext/GlobalContext'; +import { HighlightItem } from './enums'; + +const StyledHighlighter = styled('div')<{ + offset: number; + borderradius: string; +}>` + display: contents; + & > * { + position: relative; + } + & > *:after { + content: ''; + position: absolute; + inset: ${({ offset }) => -offset}px; + border-radius: ${({ borderradius }) => borderradius}; + pointer-events: none; + transition: opacity 0.5s ease-in-out, box-shadow 0.5s ease-in-out, + transform 0.5s ease-in-out; + opacity: 0; + } + & > *:before { + content: ''; + position: absolute; + inset: ${({ offset }) => -offset}px; + border-radius: ${({ borderradius }) => borderradius}; + box-shadow: 0px 0px 4px 4px ${({ theme }) => theme.palette.primary.main}; + pointer-events: none; + transition: opacity 0.5s ease-in-out, box-shadow 0.5s ease-in-out, + transform 0.5s ease-in-out; + opacity: 0; + } + &.highlight.visible > *:before { + opacity: 0.4; + } + &.highlight.visible > *:after { + opacity: 1; + } + &.highlight > *:after { + border: 1px solid ${({ theme }) => theme.palette.primary.main}; + } + &.expanded > *:before { + box-shadow: 0px 0px 4px 8px ${({ theme }) => theme.palette.primary.main}; + } + + &.dashed.visible > *:after { + opacity: 1; + } + &.dashed > *:after { + border: 2px solid ${({ theme }) => theme.palette.primary.main}; + } + &.dashed > *:after { + border-style: dashed; + } +`; + +const StyledPopperContent = styled('div')` + min-width: 100px; + max-width: 200px; + display: grid; +`; + +const StyledPopperMessage = styled('div')` + padding: 5px 8px; +`; + +const StyledPopperActions = styled('div')` + display: flex; + justify-content: space-between; +`; + +type Props = { + children: React.ReactNode; + itemKey: HighlightItem; + message?: string; + offset?: number; + fullfiled?: boolean; + disabled?: boolean; + messagePlacement?: TooltipProps['placement']; + borderRadius?: string; +}; + +export const QuickStartHighlight = ({ + children, + itemKey, + message, + offset = 0, + fullfiled, + disabled, + messagePlacement, + borderRadius = 'inherit', +}: Props) => { + const wrapperRef = useRef(null); + const rightPanelWidth = useGlobalContext((c) => c.rightPanelWidth); + + const itemActive = useGlobalContext( + (c) => c.quickStartGuide.active === itemKey + ); + const enabled = useGlobalContext((c) => c.quickStartGuide.enabled); + const active = itemActive && enabled; + const placement = messagePlacement ?? (rightPanelWidth ? 'right' : 'bottom'); + + const { t } = useTranslate(); + + const [expanded, setExpanded] = useState(false); + const [popperOpen, setPopperOpen] = useState(false); + + useEffect(() => { + if (active && message) { + setPopperOpen(true); + } + }, [active, Boolean(message)]); + + const { quickStartVisited, quickStartSkipTips } = useGlobalActions(); + + const visible = active && enabled; + + function handleCompleted() { + setPopperOpen(false); + quickStartVisited(itemKey); + } + + useEffect(() => { + if (fullfiled && active) { + handleCompleted(); + } + }, [fullfiled, active]); + + useEffect(() => { + if (active && !message) { + setExpanded(true); + const handler = () => { + setExpanded((val) => !val); + }; + const timer = setInterval(handler, 500); + return () => clearInterval(timer); + } else { + setExpanded(false); + } + }, [active, Boolean(message)]); + + function withTooltip(children: React.ReactNode) { + if (message) { + return ( + + {message} + + + + + + } + > + {children as any} + + ); + } else { + return children; + } + } + + if (disabled || !visible) { + return <>{children}; + } + + return ( + <> + + {withTooltip(children)} + + + ); +}; diff --git a/webapp/src/component/layout/QuickStartGuide/QuickStartProgress.tsx b/webapp/src/component/layout/QuickStartGuide/QuickStartProgress.tsx new file mode 100644 index 0000000000..0182105b58 --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/QuickStartProgress.tsx @@ -0,0 +1,48 @@ +import { styled } from '@mui/material'; + +const RADIUS = 45; +const CIRCUIT = RADIUS * Math.PI * 2; + +const StyledCircleBackground = styled('circle')` + fill: none; + stroke-width: 17px; + stroke: ${({ theme }) => theme.palette.quickStart.progressBackground}; +`; + +const StyledCircleContent = styled('circle')` + fill: none; + stroke-width: 17px; + stroke-linecap: round; + transform-origin: 50% 50%; + stroke-dasharray: ${CIRCUIT}; + stroke: ${({ theme }) => theme.palette.quickStart.circleSuccess}; + transition: stroke-dashoffset 0.2s ease-in-out; +`; + +type Props = { + percent: number; + size?: number; +}; + +export const QuickStartProgress = ({ percent, size = 28 }: Props) => { + const normalized = percent > 1 ? 1 : percent < 0 ? 0 : percent; + + const fullLength = percent > 1 ? percent : 1; + const progressLength = CIRCUIT - (normalized / fullLength) * CIRCUIT; + const rotation = 0; + + return ( + + + + + ); +}; diff --git a/webapp/src/component/layout/QuickStartGuide/QuickStartStep.tsx b/webapp/src/component/layout/QuickStartGuide/QuickStartStep.tsx new file mode 100644 index 0000000000..d120ffa960 --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/QuickStartStep.tsx @@ -0,0 +1,119 @@ +import clsx from 'clsx'; +import { Box, styled } from '@mui/material'; +import { Link, useRouteMatch } from 'react-router-dom'; +import { ItemType } from './types'; +import { Check } from '@mui/icons-material'; +import { StyledLink } from './StyledComponents'; +import { + useGlobalActions, + useGlobalContext, +} from 'tg.globalContext/GlobalContext'; +import { LINKS, PARAMS } from 'tg.constants/links'; + +const StyledContainer = styled(Box)` + display: flex; + margin: 0px 8px; + border-radius: 8px; + padding: 10px 8px; + border: 1px solid ${({ theme }) => theme.palette.divider1}; + gap: 8px; + align-items: center; + &.disabled { + color: ${({ theme }) => theme.palette.emphasis[400]}; + } + &.done { + background: ${({ theme }) => theme.palette.quickStart.highlight}; + border-color: ${({ theme }) => theme.palette.quickStart.highlight}; + } +`; + +const StyledIndex = styled(Box)` + display: flex; + width: 25px; + height: 25px; + margin: 0px 3px; + align-items: center; + justify-content: center; + background: ${({ theme }) => theme.palette.quickStart.circleNormal}; + border-radius: 50%; + font-size: 14px; + &.done { + background: ${({ theme }) => theme.palette.quickStart.circleSuccess}; + color: ${({ theme }) => theme.palette.emphasis[50]}; + } +`; + +type Props = { + index: number; + item: ItemType; + done: boolean; + projectId?: number; +}; + +export const QuickStartStep = ({ item, index, projectId, done }: Props) => { + const projectRoute = useRouteMatch(LINKS.PROJECT.template); + const { quickStartBegin, setQuickStartOpen } = useGlobalActions(); + const quickStartFloating = useGlobalContext( + (c) => c.quickStartGuide.floating + ); + + const isInProject = !isNaN(Number(projectRoute?.params[PARAMS.PROJECT_ID])); + + const disabled = item.needsProject && projectId === undefined; + return ( + + + {done ? : {index}} + + +
{item.name}
+ + {item.actions?.({ projectId }).map((action, i) => { + const linkToProject = + projectId && + LINKS.PROJECT_DASHBOARD.build({ + [PARAMS.PROJECT_ID]: projectId, + }); + const link = + action.link || + (item.needsProject && !isInProject && linkToProject); + return ( + { + if (action.highlightItems) { + quickStartBegin(item.step, action.highlightItems); + if (quickStartFloating) { + setQuickStartOpen(false); + } + } + } + : undefined + } + className={clsx({ + disabled, + secondary: done, + })} + > + {action.label} + + ); + })} + +
+
+ ); +}; diff --git a/webapp/src/component/layout/QuickStartGuide/QuickStartTopBarButton.tsx b/webapp/src/component/layout/QuickStartGuide/QuickStartTopBarButton.tsx new file mode 100644 index 0000000000..871555ab30 --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/QuickStartTopBarButton.tsx @@ -0,0 +1,45 @@ +import { Box, Button, styled } from '@mui/material'; +import { RocketIcon } from 'tg.component/CustomIcons'; +import { + useGlobalActions, + useGlobalContext, +} from 'tg.globalContext/GlobalContext'; +import { items } from './quickStartConfig'; +import { QuickStartProgress } from './QuickStartProgress'; + +const StyledContainer = styled(Box)` + position: relative; +`; + +const StyledButton = styled(Button)` + min-width: 0px; + margin-right: 2px; +`; + +export const QuickStartTopBarButton = () => { + const guideEnabled = useGlobalContext((c) => c.quickStartGuide.enabled); + const guideOpen = useGlobalContext((c) => c.quickStartGuide.open); + const completedSteps = useGlobalContext( + (c) => c.quickStartGuide.completed.length + ); + const allSteps = items.length; + const { setQuickStartOpen } = useGlobalActions(); + + return ( + <> + {guideEnabled && ( + + setQuickStartOpen(!guideOpen)} + color="inherit" + > + + + + + + + )} + + ); +}; diff --git a/webapp/src/component/layout/QuickStartGuide/StyledComponents.tsx b/webapp/src/component/layout/QuickStartGuide/StyledComponents.tsx new file mode 100644 index 0000000000..f219381222 --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/StyledComponents.tsx @@ -0,0 +1,15 @@ +import { Link as MuiLink, styled } from '@mui/material'; + +export const StyledLink = styled(MuiLink)` + text-transform: uppercase; + font-size: 14px; + cursor: pointer; + font-weight: 500; + &.secondary { + color: ${({ theme }) => theme.palette.text.secondary}; + } + &.disabled { + color: ${({ theme }) => theme.palette.emphasis[400]}; + pointer-events: none; + } +` as typeof MuiLink; diff --git a/webapp/src/component/layout/QuickStartGuide/enums.ts b/webapp/src/component/layout/QuickStartGuide/enums.ts new file mode 100644 index 0000000000..de2eb3725f --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/enums.ts @@ -0,0 +1,29 @@ +export type HighlightItem = + | 'menu_languages' + | 'menu_members' + | 'menu_translations' + | 'menu_settings' + | 'menu_import' + | 'menu_export' + | 'menu_developer' + | 'menu_integrate' + | 'add_project' + | 'add_language' + | 'machine_translation' + | 'invitations' + | 'members' + | 'add_key' + | 'pick_import_file' + | 'add_project_submit' + | 'export_form' + | 'integrate_form' + | 'demo_project' + | 'content_delivery_page'; + +export type ItemStep = + | 'new_project' + | 'languages' + | 'members' + | 'keys' + | 'use' + | 'production'; diff --git a/webapp/src/component/layout/QuickStartGuide/quickStartConfig.tsx b/webapp/src/component/layout/QuickStartGuide/quickStartConfig.tsx new file mode 100644 index 0000000000..1f26aa944c --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/quickStartConfig.tsx @@ -0,0 +1,89 @@ +import { T } from '@tolgee/react'; +import { LINKS } from 'tg.constants/links'; +import { ItemType } from './types'; + +export const items: ItemType[] = [ + { + step: 'new_project', + name: , + actions: () => [ + { + link: LINKS.PROJECTS.build(), + label: , + highlightItems: ['demo_project'], + }, + { + link: LINKS.PROJECTS.build(), + label: , + highlightItems: ['add_project', 'add_project_submit'], + }, + ], + }, + { + step: 'languages', + name: , + needsProject: true, + actions: () => [ + { + label: , + highlightItems: [ + 'menu_languages', + 'add_language', + 'machine_translation', + ], + }, + ], + }, + { + step: 'members', + name: , + needsProject: true, + actions: () => [ + { + label: , + highlightItems: ['menu_members', 'invitations', 'members'], + }, + ], + }, + { + step: 'keys', + name: , + needsProject: true, + actions: () => [ + { + label: , + highlightItems: ['menu_translations', 'add_key'], + }, + { + label: , + highlightItems: ['menu_import', 'pick_import_file'], + }, + ], + }, + { + step: 'use', + name: , + needsProject: true, + actions: () => [ + { + label: , + highlightItems: ['menu_integrate', 'integrate_form'], + }, + ], + }, + { + step: 'production', + name: , + needsProject: true, + actions: () => [ + { + label: , + highlightItems: ['menu_developer', 'content_delivery_page'], + }, + { + label: , + highlightItems: ['menu_export', 'export_form'], + }, + ], + }, +]; diff --git a/webapp/src/component/layout/QuickStartGuide/types.ts b/webapp/src/component/layout/QuickStartGuide/types.ts new file mode 100644 index 0000000000..9041e2a617 --- /dev/null +++ b/webapp/src/component/layout/QuickStartGuide/types.ts @@ -0,0 +1,14 @@ +import { HighlightItem, ItemStep } from './enums'; + +export type Action = { + link?: string; + label: React.ReactNode; + highlightItems?: HighlightItem[]; +}; + +export type ItemType = { + step: ItemStep; + name: React.ReactNode; + actions?: (data: { projectId: number | undefined }) => Action[]; + needsProject?: boolean; +}; diff --git a/webapp/src/component/layout/RightSidePanel.tsx b/webapp/src/component/layout/RightSidePanel.tsx new file mode 100644 index 0000000000..0be09d7c48 --- /dev/null +++ b/webapp/src/component/layout/RightSidePanel.tsx @@ -0,0 +1,86 @@ +import { Box, ClickAwayListener, styled } from '@mui/material'; +import clsx from 'clsx'; +import { useEffect, useRef } from 'react'; +import { + useGlobalActions, + useGlobalContext, +} from 'tg.globalContext/GlobalContext'; +import { useDebounce } from 'use-debounce/lib'; + +const StyledPanel = styled(Box)` + position: fixed; + right: 0px; + bottom: 0px; + width: 400px; + max-width: 100vw; + transition: transform 0.2s ease-in-out, right 0.5s ease; + top: 0; + box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1); + background: ${({ theme }) => theme.palette.background.default}; + box-sizing: border-box; + z-index: ${({ theme }) => theme.zIndex.drawer + 2}; + @media (max-width: ${1200}px) { + box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5); + right: -105%; + } +`; + +type Props = { + children: React.ReactNode; + onClose: () => void; + floating: boolean; + open: boolean; +}; + +export const RightSidePanel = ({ + children, + floating, + onClose, + open, +}: Props) => { + const { setRightPanelWidth } = useGlobalActions(); + const containerRef = useRef(null); + const topBannerHeight = useGlobalContext((c) => c.topBannerHeight); + const topBarHeight = useGlobalContext((c) => c.topBarHeight); + + useEffect(() => { + if (!floating && open) { + setRightPanelWidth(containerRef.current?.offsetWidth || 0); + } + return () => setRightPanelWidth(0); + }, [floating, open]); + + useEffect(() => { + function handler() { + setRightPanelWidth(containerRef.current?.offsetWidth || 0); + } + if (!floating && open) { + window.addEventListener('resize', handler); + return () => window.removeEventListener('resize', handler); + } + }, [floating, open]); + + const [openedDebounced] = useDebounce(open, 100); + + const handleClickAway = + openedDebounced && floating ? () => onClose() : () => {}; + + return ( + + + {children} + + + ); +}; diff --git a/webapp/src/component/layout/TopBanner/TopBanner.tsx b/webapp/src/component/layout/TopBanner/TopBanner.tsx index d592325d41..0621ee74e4 100644 --- a/webapp/src/component/layout/TopBanner/TopBanner.tsx +++ b/webapp/src/component/layout/TopBanner/TopBanner.tsx @@ -21,7 +21,7 @@ const StyledContainer = styled('div')` color: ${({ theme }) => theme.palette.topBanner.mainText}; font-size: 15px; font-weight: 700; - ${({ theme }) => theme.breakpoints.down('md')} { + @container (max-width: 899px) { grid-template-columns: 0px 1fr 50px; } `; diff --git a/webapp/src/component/layout/TopBar/HideObserver.tsx b/webapp/src/component/layout/TopBar/HideObserver.tsx new file mode 100644 index 0000000000..9a8eeed357 --- /dev/null +++ b/webapp/src/component/layout/TopBar/HideObserver.tsx @@ -0,0 +1,17 @@ +import { useEffect } from 'react'; +import { useGlobalActions } from 'tg.globalContext/GlobalContext'; +import { useTopBarTrigger } from './useTopBarTrigger'; + +export const HideObserver = () => { + const trigger = useTopBarTrigger(); + const { setTopBarHidden } = useGlobalActions(); + useEffect(() => { + setTopBarHidden(trigger); + }, [trigger]); + + useEffect(() => { + return () => setTopBarHidden(false); + }, []); + + return null; +}; diff --git a/webapp/src/component/layout/TopBar/TopBar.tsx b/webapp/src/component/layout/TopBar/TopBar.tsx index 5585d586a3..f117e8019a 100644 --- a/webapp/src/component/layout/TopBar/TopBar.tsx +++ b/webapp/src/component/layout/TopBar/TopBar.tsx @@ -5,14 +5,15 @@ import Toolbar from '@mui/material/Toolbar'; import Typography from '@mui/material/Typography'; import { DarkMode, LightMode } from '@mui/icons-material'; -import { LocaleMenu } from '../../LocaleMenu'; -import { UserMenu } from '../../security/UserMenu/UserMenu'; +import { useGlobalContext } from 'tg.globalContext/GlobalContext'; import { useConfig } from 'tg.globalContext/helpers'; import { TolgeeLogo } from 'tg.component/common/icons/TolgeeLogo'; -import { useTopBarHidden } from './TopBarContext'; + +import { LocaleMenu } from '../../LocaleMenu'; +import { UserMenu } from '../../security/UserMenu/UserMenu'; import { useThemeContext } from '../../../ThemeProvider'; import { AdminInfo } from './AdminInfo'; -import { useGlobalContext } from 'tg.globalContext/GlobalContext'; +import { QuickStartTopBarButton } from '../QuickStartGuide/QuickStartTopBarButton'; export const TOP_BAR_HEIGHT = 52; @@ -68,20 +69,17 @@ const StyledIconButton = styled(IconButton)` `; type Props = { - autoHide?: boolean; isAdminAccess?: boolean; isDebuggingCustomerAccount?: boolean; }; export const TopBar: React.FC = ({ - autoHide = false, isAdminAccess = false, isDebuggingCustomerAccount = false, }) => { const config = useConfig(); - const trigger = useTopBarHidden() && autoHide; - + const topBarHidden = useGlobalContext((c) => !c.topBarHeight); const topBannerSize = useGlobalContext((c) => c.topBannerHeight); const { mode, setMode } = useThemeContext(); @@ -99,7 +97,9 @@ export const TopBar: React.FC = ({ @@ -129,6 +129,7 @@ export const TopBar: React.FC = ({ debuggingCustomerAccount={isDebuggingCustomerAccount} /> + {mode === 'dark' ? : } diff --git a/webapp/src/component/layout/TopBar/TopBarContext.tsx b/webapp/src/component/layout/TopBar/TopBarContext.tsx deleted file mode 100644 index a1fb0af25f..0000000000 --- a/webapp/src/component/layout/TopBar/TopBarContext.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React, { useContext } from 'react'; -import { useTopBarTrigger } from './useTopBarTrigger'; - -const TopBarContext = React.createContext(false); - -export const TopBarProvider: React.FC = (props) => { - const hidden = useTopBarTrigger(); - - return ( - - {props.children} - - ); -}; - -export const useTopBarHidden = () => { - return useContext(TopBarContext); -}; diff --git a/webapp/src/component/navigation/Navigation.tsx b/webapp/src/component/navigation/Navigation.tsx index eb92732ee5..85d54862a3 100644 --- a/webapp/src/component/navigation/Navigation.tsx +++ b/webapp/src/component/navigation/Navigation.tsx @@ -1,15 +1,16 @@ import React, { ReactNode } from 'react'; import { + Box, Breadcrumbs, Link, - Box, - useTheme, - useMediaQuery, styled, Typography, + useMediaQuery, } from '@mui/material'; import { NavigateNext } from '@mui/icons-material'; import { Link as RouterLink } from 'react-router-dom'; +import { useGlobalContext } from 'tg.globalContext/GlobalContext'; +import { useTheme } from '@mui/material/styles'; const StyledWrapper = styled('div')` overflow-x: auto; @@ -41,7 +42,10 @@ type Props = { export const Navigation: React.FC = ({ path }) => { const theme = useTheme(); - const smallScreen = useMediaQuery(theme.breakpoints.down('md')); + const rightPanelWidth = useGlobalContext((c) => c.rightPanelWidth); + const smallScreen = useMediaQuery( + `@media (max-width: ${800 + rightPanelWidth}px)` + ); return ( diff --git a/webapp/src/component/security/SignUp/SignUpForm.tsx b/webapp/src/component/security/SignUp/SignUpForm.tsx index 132bdb63e2..3b45b8ee56 100644 --- a/webapp/src/component/security/SignUp/SignUpForm.tsx +++ b/webapp/src/component/security/SignUp/SignUpForm.tsx @@ -12,7 +12,6 @@ import { Validation } from 'tg.constants/GlobalValidationSchema'; import { SetPasswordFields } from '../SetPasswordFields'; import { useConfig } from 'tg.globalContext/helpers'; import { ResourceErrorComponent } from '../../common/form/ResourceErrorComponent'; -import { default as React, FC } from 'react'; import { Alert } from '../../common/Alert'; import { SpendingLimitExceededDescription } from '../../billing/SpendingLimitExceeded'; @@ -30,7 +29,7 @@ type Props = { loadable: LoadableType; }; -const Error: FC<{ loadable: LoadableType }> = ({ loadable }) => { +const Error: React.FC<{ loadable: LoadableType }> = ({ loadable }) => { if (loadable.error?.code === 'seats_spending_limit_exceeded') { return ( @@ -79,7 +78,7 @@ export const SignUpForm = (props: Props) => { color="primary" type="submit" variant="contained" - loading={props.loadable.loading} + loading={props.loadable.isLoading} > diff --git a/webapp/src/custom.d.ts b/webapp/src/custom.d.ts index c422d4df72..b89d39253d 100644 --- a/webapp/src/custom.d.ts +++ b/webapp/src/custom.d.ts @@ -9,6 +9,8 @@ import { Emphasis, Marker, Navbar, + QuickStart, + Tile, TopBanner, } from './colors'; @@ -21,6 +23,7 @@ declare module '@mui/material/styles/createPalette' { interface Palette { primaryText: string; divider1: string; + tile: Tile; cell: Cell; default: PaletteColor; navbar: Navbar; @@ -32,11 +35,13 @@ declare module '@mui/material/styles/createPalette' { globalLoading: PaletteColor; marker: Marker; topBanner: TopBanner; + quickStart: QuickStart; } interface PaletteOptions { primaryText: string; divider1: string; + tile: Tile; cell: Cell; default: PaletteColor; navbar: Navbar; @@ -48,6 +53,7 @@ declare module '@mui/material/styles/createPalette' { globalLoading: PaletteColorOptions; marker: Marker; topBanner: TopBanner; + quickStart: QuickStart; } } diff --git a/webapp/src/ee/common/PaidFeatureBanner.tsx b/webapp/src/ee/common/PaidFeatureBanner.tsx index 7ded804e33..31fb1938da 100644 --- a/webapp/src/ee/common/PaidFeatureBanner.tsx +++ b/webapp/src/ee/common/PaidFeatureBanner.tsx @@ -27,6 +27,7 @@ export const PaidFeatureBanner = ({ customTitle, customMessage }: Props) => { variant="contained" disableElevation to={link} + sx={{ whiteSpace: 'nowrap' }} > {actionTitle} diff --git a/webapp/src/globalContext/GlobalContext.tsx b/webapp/src/globalContext/GlobalContext.tsx index cf8a2be50e..b5a0866334 100644 --- a/webapp/src/globalContext/GlobalContext.tsx +++ b/webapp/src/globalContext/GlobalContext.tsx @@ -8,6 +8,7 @@ import { WebsocketClient } from 'tg.websocket-client/WebsocketClient'; import { useOrganizationUsageService } from './useOrganizationUsageService'; import { useInitialDataService } from './useInitialDataService'; import { globalContext } from './globalActions'; +import { useQuickStartGuide } from './useQuickStartGuide'; type UsageModel = components['schemas']['PublicUsageModel']; @@ -17,6 +18,10 @@ export const [GlobalProvider, useGlobalActions, useGlobalContext] = const [client, setClient] = useState>(); const initialData = useInitialDataService(); const [topBannerHeight, setTopBannerHeight] = useState(0); + const [rightPanelWidth, setRightPanelWidth] = useState(0); + const [topBarHidden, setTopBarHidden] = useState(false); + const [quickStartState, quickStartActions] = + useQuickStartGuide(initialData); const jwtToken = useSelector( (state: AppState) => state.global.security.jwtToken @@ -43,6 +48,7 @@ export const [GlobalProvider, useGlobalActions, useGlobalContext] = }); const actions = { + ...quickStartActions, updatePreferredOrganization: (organizationId: number) => { return initialData.updatePreferredOrganization(organizationId); }, @@ -65,6 +71,8 @@ export const [GlobalProvider, useGlobalActions, useGlobalContext] = dismissTopBanner: () => { return initialData.dismissAnnouncement(); }, + setRightPanelWidth, + setTopBarHidden, }; globalContext.actions = actions; @@ -77,6 +85,9 @@ export const [GlobalProvider, useGlobalActions, useGlobalContext] = client, clientConnected, topBannerHeight, + rightPanelWidth, + topBarHeight: topBarHidden ? 0 : 52, + quickStartGuide: quickStartState, }; return [contextData, actions]; diff --git a/webapp/src/globalContext/useInitialDataService.ts b/webapp/src/globalContext/useInitialDataService.ts index 282c30f115..c0d3d73b1b 100644 --- a/webapp/src/globalContext/useInitialDataService.ts +++ b/webapp/src/globalContext/useInitialDataService.ts @@ -13,6 +13,7 @@ import { useOnUpdate } from 'tg.hooks/useOnUpdate'; type PrivateOrganizationModel = components['schemas']['PrivateOrganizationModel']; type AnnouncementDto = components['schemas']['AnnouncementDto']; +type QuickStartModel = components['schemas']['QuickStartModel']; export const useInitialDataService = () => { const [organizationLoading, setOrganizationLoading] = useState(false); @@ -24,6 +25,7 @@ export const useInitialDataService = () => { >(undefined); const security = useSelector((state: AppState) => state.global.security); const [announcement, setAnnouncement] = useState(); + const [quickStart, setQuickStart] = useState(); const initialData = useApiQuery({ url: '/v2/public/initial-data', method: 'get', @@ -32,6 +34,10 @@ export const useInitialDataService = () => { cacheTime: Infinity, keepPreviousData: true, staleTime: Infinity, + onSuccess(data) { + setQuickStart(data.preferredOrganization?.quickStart); + setAnnouncement(data.announcement); + }, }, }); @@ -59,6 +65,7 @@ export const useInitialDataService = () => { useEffect(() => { if (initialData.data) { setAnnouncement(initialData.data.announcement); + setQuickStart(initialData.data.preferredOrganization?.quickStart); } }, [initialData.data]); @@ -77,6 +84,74 @@ export const useInitialDataService = () => { method: 'post', }); + const putQuickStartStep = useApiMutation({ + url: '/v2/quick-start/steps/{step}/complete', + method: 'put', + }); + + const putQuickStartFinished = useApiMutation({ + url: '/v2/quick-start/set-finished/{finished}', + method: 'put', + }); + + const putQuickStartOpen = useApiMutation({ + url: '/v2/quick-start/set-open/{open}', + method: 'put', + }); + + const completeGuideStep = (step: string) => { + if (quickStart) { + setQuickStart({ + ...quickStart, + completedSteps: [...(quickStart.completedSteps || []), step], + }); + } + putQuickStartStep.mutate( + { path: { step } }, + { + onSuccess(data) { + setQuickStart(data); + }, + } + ); + }; + + const finishGuide = () => { + if (quickStart) { + setQuickStart({ + ...quickStart, + finished: true, + }); + } + putQuickStartFinished.mutate( + { + path: { finished: true }, + }, + { + onSuccess(data) { + setQuickStart(data); + }, + } + ); + }; + + const setQuickStartOpen = (open: boolean) => { + if (quickStart) { + setQuickStart({ + ...quickStart, + open, + }); + } + putQuickStartOpen.mutate( + { path: { open } }, + { + onSuccess(data) { + setQuickStart(data); + }, + } + ); + }; + const preferredOrganization = organization ?? initialData.data?.preferredOrganization; @@ -84,7 +159,7 @@ export const useInitialDataService = () => { if (organizationId !== preferredOrganization?.id) { setOrganizationLoading(true); try { - // set preffered organization + // set preferred organization await setPreferredOrganization.mutateAsync({ path: { organizationId }, }); @@ -99,6 +174,7 @@ export const useInitialDataService = () => { }; const refetchInitialData = () => { + setQuickStart(undefined); setOrganization(undefined); return initialData.refetch(); }; @@ -133,7 +209,9 @@ export const useInitialDataService = () => { return { data: { ...initialData.data!, - preferredOrganization, + preferredOrganization: preferredOrganization + ? { ...preferredOrganization, quickStart } + : undefined, announcement, }, isFetching, @@ -142,5 +220,8 @@ export const useInitialDataService = () => { refetchInitialData, updatePreferredOrganization, dismissAnnouncement, + completeGuideStep, + finishGuide, + setQuickStartOpen, }; }; diff --git a/webapp/src/globalContext/useQuickStartGuide.tsx b/webapp/src/globalContext/useQuickStartGuide.tsx new file mode 100644 index 0000000000..1cf2a72c36 --- /dev/null +++ b/webapp/src/globalContext/useQuickStartGuide.tsx @@ -0,0 +1,105 @@ +import { useMediaQuery } from '@mui/material'; +import { useState } from 'react'; +import { useRouteMatch } from 'react-router-dom'; +import { + HighlightItem, + ItemStep, +} from 'tg.component/layout/QuickStartGuide/enums'; +import { LINKS, PARAMS } from 'tg.constants/links'; +import { useApiQuery } from 'tg.service/http/useQueryApi'; +import type { useInitialDataService } from './useInitialDataService'; + +export const useQuickStartGuide = ( + initialData: ReturnType +) => { + const [active, setActive] = useState([]); + const [activeStep, setActiveStep] = useState(); + const floating = useMediaQuery(`@media (max-width: ${1200}px)`); + const match = useRouteMatch(LINKS.PROJECT.template); + const projectIdParam = match?.params[PARAMS.PROJECT_ID]; + const projectId = isNaN(projectIdParam) ? undefined : projectIdParam; + const [floatingOpen, setFloatingOpen] = useState(false); + + const organizationSlug = initialData.data.preferredOrganization?.slug; + const isOwner = + initialData.data.preferredOrganization?.currentUserRole === 'OWNER'; + + const projects = useApiQuery({ + url: '/v2/organizations/{slug}/projects', + method: 'get', + path: { slug: organizationSlug! }, + query: { size: 1, sort: ['id,desc'] }, + options: { + enabled: projectId === undefined && Boolean(organizationSlug), + }, + }); + + const lastProjectId = projectId + ? projectId + : projects.data?._embedded?.projects?.[0]?.id; + + const completed = + initialData.data.preferredOrganization?.quickStart?.completedSteps || []; + + const allCompleted = completed; + + function quickStartBegin(step: ItemStep, items: HighlightItem[]) { + setActiveStep(step); + setActive(items); + } + + function quickStartVisited(item: HighlightItem) { + const activeItems = active[0] === item ? active.slice(1) : active; + setActive(activeItems); + if (activeItems.length === 0 && activeStep) { + quickStartCompleteStep(activeStep); + setActiveStep(undefined); + } + } + + function quickStartCompleteStep(item: ItemStep) { + if (enabled) { + initialData.completeGuideStep(item); + } + } + + function skipTips() { + if (activeStep) { + quickStartCompleteStep(activeStep); + setActiveStep(undefined); + setActive([]); + } + } + + const enabled = + initialData.data.preferredOrganization?.quickStart?.finished === false && + isOwner; + + const open = + enabled && + (floating + ? floatingOpen + : initialData.data.preferredOrganization?.quickStart?.open); + + const state = { + enabled, + open, + active: active[0], + lastProjectId, + completed: allCompleted, + floating, + }; + + const actions = { + quickStartFinish: initialData.finishGuide, + setQuickStartOpen: floating + ? setFloatingOpen + : initialData.setQuickStartOpen, + quickStartBegin, + quickStartVisited, + quickStartCompleteStep, + quickStartSkipTips: skipTips, + }; + + return [state, actions] as const; +}; diff --git a/webapp/src/index.tsx b/webapp/src/index.tsx index fdbefea828..12d6178968 100644 --- a/webapp/src/index.tsx +++ b/webapp/src/index.tsx @@ -20,7 +20,6 @@ import { container } from 'tsyringe'; import { GlobalLoading, LoadingProvider } from 'tg.component/GlobalLoading'; import { GlobalErrorModal } from 'tg.component/GlobalErrorModal'; import { BottomPanelProvider } from 'tg.component/bottomPanel/BottomPanelContext'; -import { TopBarProvider } from 'tg.component/layout/TopBar/TopBarContext'; import { GlobalProvider } from 'tg.globalContext/GlobalContext'; import { App } from './component/App'; import ErrorBoundary from './component/ErrorBoundary'; @@ -85,12 +84,10 @@ const MainWrapper = () => { - - - - - - + + + + diff --git a/webapp/src/service/apiSchema.generated.ts b/webapp/src/service/apiSchema.generated.ts index d4c4a291b0..56b461c26d 100644 --- a/webapp/src/service/apiSchema.generated.ts +++ b/webapp/src/service/apiSchema.generated.ts @@ -30,6 +30,15 @@ export interface paths { "/v2/user-preferences/set-language/{languageTag}": { put: operations["setLanguage"]; }; + "/v2/quick-start/steps/{step}/complete": { + put: operations["completeGuideStep"]; + }; + "/v2/quick-start/set-open/{open}": { + put: operations["setOpenState"]; + }; + "/v2/quick-start/set-finished/{finished}": { + put: operations["setFinishedState"]; + }; "/v2/projects/{projectId}": { get: operations["get_3"]; put: operations["editProject"]; @@ -677,6 +686,11 @@ export interface components { UserMfaRecoveryRequestDto: { password: string; }; + QuickStartModel: { + finished: boolean; + completedSteps: string[]; + open: boolean; + }; EditProjectDTO: { name: string; slug?: string; @@ -1471,15 +1485,15 @@ export interface components { token: string; /** Format: int64 */ id: number; - /** Format: int64 */ - expiresAt?: number; - /** Format: int64 */ - lastUsedAt?: number; + description: string; /** Format: int64 */ createdAt: number; /** Format: int64 */ updatedAt: number; - description: string; + /** Format: int64 */ + expiresAt?: number; + /** Format: int64 */ + lastUsedAt?: number; }; SetOrganizationRoleDto: { roleType: "MEMBER" | "OWNER"; @@ -1617,14 +1631,14 @@ export interface components { id: number; userFullName?: string; projectName: string; + description: string; + username?: string; /** Format: int64 */ projectId: number; /** Format: int64 */ expiresAt?: number; /** Format: int64 */ lastUsedAt?: number; - username?: string; - description: string; scopes: string[]; }; SuperTokenRequest: { @@ -2427,19 +2441,20 @@ export interface components { | "WEBHOOKS" | "MULTIPLE_CONTENT_DELIVERY_CONFIGS" )[]; + quickStart?: components["schemas"]["QuickStartModel"]; /** @example Beautiful organization */ name: string; /** Format: int64 */ id: number; basePermissions: components["schemas"]["PermissionModel"]; + /** @example This is a beautiful organization full of beautiful and clever people */ + description?: string; /** * @description The role of currently authorized user. * * Can be null when user has direct access to one of the projects owned by the organization. */ currentUserRole?: "MEMBER" | "OWNER"; - /** @example This is a beautiful organization full of beautiful and clever people */ - description?: string; /** @example btforg */ slug: string; avatar?: components["schemas"]["Avatar"]; @@ -2551,18 +2566,18 @@ export interface components { name: string; /** Format: int64 */ id: number; + namespace?: string; translation?: string; baseTranslation?: string; - namespace?: string; }; KeySearchSearchResultModel: { view?: components["schemas"]["KeySearchResultView"]; name: string; /** Format: int64 */ id: number; + namespace?: string; translation?: string; baseTranslation?: string; - namespace?: string; }; PagedModelKeySearchSearchResultModel: { _embedded?: { @@ -2753,7 +2768,6 @@ export interface components { page?: components["schemas"]["PageMetadata"]; }; EntityModelImportFileIssueView: { - params: components["schemas"]["ImportFileIssueParamView"][]; /** Format: int64 */ id: number; type: @@ -2767,6 +2781,7 @@ export interface components { | "TARGET_NOT_PROVIDED" | "TRANSLATION_TOO_LONG" | "KEY_IS_BLANK"; + params: components["schemas"]["ImportFileIssueParamView"][]; }; ImportFileIssueParamView: { value?: string; @@ -3062,15 +3077,15 @@ export interface components { user: components["schemas"]["SimpleUserAccountModel"]; /** Format: int64 */ id: number; - /** Format: int64 */ - expiresAt?: number; - /** Format: int64 */ - lastUsedAt?: number; + description: string; /** Format: int64 */ createdAt: number; /** Format: int64 */ updatedAt: number; - description: string; + /** Format: int64 */ + expiresAt?: number; + /** Format: int64 */ + lastUsedAt?: number; }; OrganizationRequestParamsDto: { filterCurrentUserOwner: boolean; @@ -3191,14 +3206,14 @@ export interface components { id: number; userFullName?: string; projectName: string; + description: string; + username?: string; /** Format: int64 */ projectId: number; /** Format: int64 */ expiresAt?: number; /** Format: int64 */ lastUsedAt?: number; - username?: string; - description: string; scopes: string[]; }; PagedModelUserAccountModel: { @@ -3529,6 +3544,87 @@ export interface operations { }; }; }; + completeGuideStep: { + parameters: { + path: { + step: string; + }; + }; + responses: { + /** OK */ + 200: { + content: { + "*/*": components["schemas"]["QuickStartModel"]; + }; + }; + /** Bad Request */ + 400: { + content: { + "*/*": string; + }; + }; + /** Not Found */ + 404: { + content: { + "*/*": string; + }; + }; + }; + }; + setOpenState: { + parameters: { + path: { + open: boolean; + }; + }; + responses: { + /** OK */ + 200: { + content: { + "*/*": components["schemas"]["QuickStartModel"]; + }; + }; + /** Bad Request */ + 400: { + content: { + "*/*": string; + }; + }; + /** Not Found */ + 404: { + content: { + "*/*": string; + }; + }; + }; + }; + setFinishedState: { + parameters: { + path: { + finished: boolean; + }; + }; + responses: { + /** OK */ + 200: { + content: { + "*/*": components["schemas"]["QuickStartModel"]; + }; + }; + /** Bad Request */ + 400: { + content: { + "*/*": string; + }; + }; + /** Not Found */ + 404: { + content: { + "*/*": string; + }; + }; + }; + }; get_3: { parameters: { path: { @@ -6017,6 +6113,7 @@ export interface operations { }; }; createProject: { + parameters: {}; responses: { /** OK */ 200: { diff --git a/webapp/src/service/http/useQueryApi.ts b/webapp/src/service/http/useQueryApi.ts index edb678af3e..416cf9355d 100644 --- a/webapp/src/service/http/useQueryApi.ts +++ b/webapp/src/service/http/useQueryApi.ts @@ -135,32 +135,34 @@ export const useApiMutation = < ) => { const queryClient = useQueryClient(); const { url, method, fetchOptions, options, invalidatePrefix } = props; - const mutation = useMutation< - ResponseContent, - ApiError, - RequestParamsType - >( - (request) => - apiHttpService.schemaRequest(url, method, { - ...fetchOptions, - disableAutoErrorHandle: true, - })(request), - options - ); // inject custom onSuccess const customOptions = ( options: UseQueryOptions | undefined ) => ({ ...options, - onSuccess: (data) => { + onSuccess: (...params) => { + // @ts-ignore + options?.onSuccess?.(...params); if (invalidatePrefix !== undefined) { invalidateUrlPrefix(queryClient, invalidatePrefix); } - options?.onSuccess?.(data); }, }); + const mutation = useMutation< + ResponseContent, + ApiError, + RequestParamsType + >( + (request) => + apiHttpService.schemaRequest(url, method, { + ...fetchOptions, + disableAutoErrorHandle: true, + })(request), + customOptions(options as any) as any + ); + const mutate = useCallback( (variables, options) => { return mutation.mutate( diff --git a/webapp/src/svgs/icons/rocket.svg b/webapp/src/svgs/icons/rocket.svg new file mode 100644 index 0000000000..e582fab5af --- /dev/null +++ b/webapp/src/svgs/icons/rocket.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/webapp/src/views/administration/AdministrationCloudPlanCreateView.tsx b/webapp/src/views/administration/AdministrationCloudPlanCreateView.tsx index 7cd06fa7a3..c4d4683b25 100644 --- a/webapp/src/views/administration/AdministrationCloudPlanCreateView.tsx +++ b/webapp/src/views/administration/AdministrationCloudPlanCreateView.tsx @@ -33,7 +33,6 @@ export const AdministrationCloudPlanCreateView = () => { LINKS.ADMINISTRATION_BILLING_CLOUD_PLAN_CREATE.build(), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} > diff --git a/webapp/src/views/administration/AdministrationCloudPlanEditView.tsx b/webapp/src/views/administration/AdministrationCloudPlanEditView.tsx index 5eface8bdc..aba3c14a30 100644 --- a/webapp/src/views/administration/AdministrationCloudPlanEditView.tsx +++ b/webapp/src/views/administration/AdministrationCloudPlanEditView.tsx @@ -59,7 +59,6 @@ export const AdministrationCloudPlanEditView = () => { }), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} > diff --git a/webapp/src/views/administration/AdministrationCloudPlansView.tsx b/webapp/src/views/administration/AdministrationCloudPlansView.tsx index ca1673c1dc..c3e65126fb 100644 --- a/webapp/src/views/administration/AdministrationCloudPlansView.tsx +++ b/webapp/src/views/administration/AdministrationCloudPlansView.tsx @@ -70,7 +70,6 @@ export const AdministrationCloudPlansView = () => { LINKS.ADMINISTRATION_BILLING_CLOUD_PLANS.build(), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} addLinkTo={LINKS.ADMINISTRATION_BILLING_CLOUD_PLAN_CREATE.build()} diff --git a/webapp/src/views/administration/AdministrationEeLicenseView.tsx b/webapp/src/views/administration/AdministrationEeLicenseView.tsx index 8bbb940c4a..885305ffee 100644 --- a/webapp/src/views/administration/AdministrationEeLicenseView.tsx +++ b/webapp/src/views/administration/AdministrationEeLicenseView.tsx @@ -40,7 +40,6 @@ export const AdministrationEeLicenseView = () => { LINKS.ADMINISTRATION_EE_LICENSE.build(), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} loading={infoLoadable.isFetching} diff --git a/webapp/src/views/administration/AdministrationEePlanCreateView.tsx b/webapp/src/views/administration/AdministrationEePlanCreateView.tsx index 3d5a6a6c24..9cf0905d0e 100644 --- a/webapp/src/views/administration/AdministrationEePlanCreateView.tsx +++ b/webapp/src/views/administration/AdministrationEePlanCreateView.tsx @@ -33,7 +33,6 @@ export const AdministrationEePlanCreateView = () => { LINKS.ADMINISTRATION_BILLING_EE_PLAN_CREATE.build(), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} > diff --git a/webapp/src/views/administration/AdministrationEePlanEditView.tsx b/webapp/src/views/administration/AdministrationEePlanEditView.tsx index 6f0acdd3b5..ed918482ac 100644 --- a/webapp/src/views/administration/AdministrationEePlanEditView.tsx +++ b/webapp/src/views/administration/AdministrationEePlanEditView.tsx @@ -59,7 +59,6 @@ export const AdministrationEePlanEditView = () => { }), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} > diff --git a/webapp/src/views/administration/AdministrationEePlansView.tsx b/webapp/src/views/administration/AdministrationEePlansView.tsx index 1e9de7e6a2..3310e96576 100644 --- a/webapp/src/views/administration/AdministrationEePlansView.tsx +++ b/webapp/src/views/administration/AdministrationEePlansView.tsx @@ -70,7 +70,6 @@ export const AdministrationEePlansView = () => { LINKS.ADMINISTRATION_BILLING_EE_PLANS.build(), ], ]} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} addLinkTo={LINKS.ADMINISTRATION_BILLING_EE_PLAN_CREATE.build()} diff --git a/webapp/src/views/administration/AdministrationOrganizations.tsx b/webapp/src/views/administration/AdministrationOrganizations.tsx index b29c10afab..d75ddd0e5b 100644 --- a/webapp/src/views/administration/AdministrationOrganizations.tsx +++ b/webapp/src/views/administration/AdministrationOrganizations.tsx @@ -68,7 +68,6 @@ export const AdministrationOrganizations = ({ ], ]} initialSearch={search} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} loading={listPermitted.isFetching} diff --git a/webapp/src/views/administration/AdministrationUsers.tsx b/webapp/src/views/administration/AdministrationUsers.tsx index acfe250684..a116b5ab7d 100644 --- a/webapp/src/views/administration/AdministrationUsers.tsx +++ b/webapp/src/views/administration/AdministrationUsers.tsx @@ -55,7 +55,6 @@ export const AdministrationUsers = ({ [t('administration_users'), LINKS.ADMINISTRATION_USERS.build()], ]} initialSearch={search} - containerMaxWidth="lg" allCentered hideChildrenOnLoading={false} loading={listPermitted.isFetching} diff --git a/webapp/src/views/administration/components/BaseAdministrationView.tsx b/webapp/src/views/administration/components/BaseAdministrationView.tsx index 8e9a9fbd6f..a5de514b34 100644 --- a/webapp/src/views/administration/components/BaseAdministrationView.tsx +++ b/webapp/src/views/administration/components/BaseAdministrationView.tsx @@ -56,6 +56,7 @@ export const BaseAdministrationView: React.FC = ({ navigation={[...navigationPrefix, ...(navigation || [])]} menuItems={menuItems} hideChildrenOnLoading={false} + maxWidth="normal" > {children} diff --git a/webapp/src/views/organizations/OrganizationCreateView.tsx b/webapp/src/views/organizations/OrganizationCreateView.tsx index 06cb1b47cc..754a82dca2 100644 --- a/webapp/src/views/organizations/OrganizationCreateView.tsx +++ b/webapp/src/views/organizations/OrganizationCreateView.tsx @@ -50,8 +50,7 @@ export const OrganizationCreateView: FunctionComponent = () => { } initialValues={initialValues} onSubmit={onSubmit} diff --git a/webapp/src/views/organizations/OrganizationMemberPrivilegesView.tsx b/webapp/src/views/organizations/OrganizationMemberPrivilegesView.tsx index e97db3cd4f..f8e7c3040c 100644 --- a/webapp/src/views/organizations/OrganizationMemberPrivilegesView.tsx +++ b/webapp/src/views/organizations/OrganizationMemberPrivilegesView.tsx @@ -17,7 +17,7 @@ export const OrganizationMemberPrivilegesView: FunctionComponent = () => { windowTitle={t('organization_member_privileges_title')} title={t('organization_member_privileges_title')} link={LINKS.ORGANIZATION_MEMBER_PRIVILEGES} - containerMaxWidth="md" + maxWidth="normal" navigation={[ [ t('organization_member_privileges_title'), diff --git a/webapp/src/views/organizations/OrganizationProfileView.tsx b/webapp/src/views/organizations/OrganizationProfileView.tsx index 4ad27b6b82..405c821ad0 100644 --- a/webapp/src/views/organizations/OrganizationProfileView.tsx +++ b/webapp/src/views/organizations/OrganizationProfileView.tsx @@ -132,7 +132,7 @@ export const OrganizationProfileView: FunctionComponent = () => { ]} loading={organization.isFetching || deleteOrganization.isLoading} hideChildrenOnLoading={false} - containerMaxWidth="md" + maxWidth="normal" > { ], ]} windowTitle={t({ key: 'organization_invoices_title', noWrap: true })} - containerMaxWidth="md" + maxWidth="normal" > diff --git a/webapp/src/views/organizations/billing/Subscriptions/OrganizationBillingTestClockHelperView.tsx b/webapp/src/views/organizations/billing/Subscriptions/OrganizationBillingTestClockHelperView.tsx index 43f37079fd..5de479e199 100644 --- a/webapp/src/views/organizations/billing/Subscriptions/OrganizationBillingTestClockHelperView.tsx +++ b/webapp/src/views/organizations/billing/Subscriptions/OrganizationBillingTestClockHelperView.tsx @@ -136,7 +136,7 @@ export const OrganizationBillingTestClockHelperView: FunctionComponent = () => { key: 'organization-menu-billing-test-clock', noWrap: true, })} - containerMaxWidth="xl" + maxWidth="normal" > {info && ( <> diff --git a/webapp/src/views/organizations/billing/Subscriptions/OrganizationSubscriptionsView.tsx b/webapp/src/views/organizations/billing/Subscriptions/OrganizationSubscriptionsView.tsx index f3dda95a82..8d5331298f 100644 --- a/webapp/src/views/organizations/billing/Subscriptions/OrganizationSubscriptionsView.tsx +++ b/webapp/src/views/organizations/billing/Subscriptions/OrganizationSubscriptionsView.tsx @@ -68,7 +68,7 @@ export const OrganizationSubscriptionsView: FunctionComponent = () => { ], ]} windowTitle={t({ key: 'organization_subscriptions_title', noWrap: true })} - containerMaxWidth="xl" + maxWidth="wide" > diff --git a/webapp/src/views/organizations/members/OrganizationMembersView.tsx b/webapp/src/views/organizations/members/OrganizationMembersView.tsx index 9c8663a49d..7ba09008e9 100644 --- a/webapp/src/views/organizations/members/OrganizationMembersView.tsx +++ b/webapp/src/views/organizations/members/OrganizationMembersView.tsx @@ -60,7 +60,7 @@ export const OrganizationMembersView: FunctionComponent = () => { loading={membersLoadable.isFetching} windowTitle={t('organization_members_title')} link={LINKS.ORGANIZATION_MEMBERS} - containerMaxWidth="md" + maxWidth="normal" navigation={[ [ t('organization_members_title'), diff --git a/webapp/src/views/projects/DashboardProjectListItem.tsx b/webapp/src/views/projects/DashboardProjectListItem.tsx index 6ad9512af9..5d252f0ded 100644 --- a/webapp/src/views/projects/DashboardProjectListItem.tsx +++ b/webapp/src/views/projects/DashboardProjectListItem.tsx @@ -6,7 +6,6 @@ import { Tooltip, Typography, useMediaQuery, - useTheme, } from '@mui/material'; import { T, useTranslate } from '@tolgee/react'; import { Link, useHistory } from 'react-router-dom'; @@ -18,6 +17,8 @@ import { ProjectListItemMenu } from 'tg.views/projects/ProjectListItemMenu'; import { stopBubble } from 'tg.fixtures/eventHandler'; import { AvatarImg } from 'tg.component/common/avatar/AvatarImg'; import { ProjectLanguages } from './ProjectLanguages'; +import { useGlobalContext } from 'tg.globalContext/GlobalContext'; +import { QuickStartHighlight } from 'tg.component/layout/QuickStartGuide/QuickStartHighlight'; const StyledContainer = styled('div')` display: grid; @@ -25,9 +26,8 @@ const StyledContainer = styled('div')` grid-template-areas: 'image title keyCount stats languages controls'; padding: ${({ theme }) => theme.spacing(3, 2.5)}; cursor: pointer; - overflow: hidden; background-color: ${({ theme }) => theme.palette.background.default}; - .translationIconButton { + & .translationIconButton { opacity: 0; transition: opacity 0.2s ease-in-out; } @@ -38,14 +38,14 @@ const StyledContainer = styled('div')` opacity: 1; } } - ${({ theme }) => theme.breakpoints.down('md')} { + @container (max-width: 850px) { grid-template-columns: auto 1fr 1fr 70px; grid-template-areas: 'image title keyCount controls' 'image title languages controls' 'image stats stats stats'; } - ${({ theme }) => theme.breakpoints.down('sm')} { + @container (max-width: 599px) { grid-gap: ${({ theme }) => theme.spacing(1, 2)}; grid-template-columns: auto 1fr 70px; grid-template-areas: @@ -60,7 +60,7 @@ const StyledImage = styled('div')` grid-area: image; overflow: hidden; margin-right: ${({ theme }) => theme.spacing(2)}; - ${({ theme }) => theme.breakpoints.down('sm')} { + @container (max-width: 599px) { margin-right: 0px; } `; @@ -71,7 +71,7 @@ const StyledTitle = styled('div')` flex-direction: column; overflow: hidden; margin-right: ${({ theme }) => theme.spacing(2)}; - ${({ theme }) => theme.breakpoints.down('sm')} { + @container (max-width: 599px) { margin-right: 0px; } `; @@ -80,7 +80,7 @@ const StyledKeyCount = styled('div')` grid-area: keyCount; display: flex; justify-content: flex-end; - ${({ theme }) => theme.breakpoints.down('md')} { + @container (max-width: 850px) { justify-content: flex-start; } `; @@ -90,14 +90,14 @@ const StyledStats = styled('div')` display: flex; padding-top: ${({ theme }) => theme.spacing(1)}; margin: ${({ theme }) => theme.spacing(0, 6)}; - ${({ theme }) => theme.breakpoints.down('md')} { + @container (max-width: 850px) { margin: 0px; } `; const StyledLanguages = styled('div')` grid-area: languages; - ${({ theme }) => theme.breakpoints.down('md')} { + @container (max-width: 850px) { justify-content: flex-start; } `; @@ -122,73 +122,82 @@ const DashboardProjectListItem = (p: ProjectWithStatsModel) => { [PARAMS.PROJECT_ID]: p.id, }); const history = useHistory(); - const theme = useTheme(); - const isCompact = useMediaQuery(theme.breakpoints.down('md')); + const rightPanelWidth = useGlobalContext((c) => c.rightPanelWidth); + const isCompact = useMediaQuery( + `@media(max-width: ${rightPanelWidth + 800}px)` + ); return ( - - history.push( - LINKS.PROJECT_DASHBOARD.build({ - [PARAMS.PROJECT_ID]: p.id, - }) - ) - } + - - - - - {p.name} - - - - - - - - - - - - - - - - - - - - - - + history.push( + LINKS.PROJECT_DASHBOARD.build({ + [PARAMS.PROJECT_ID]: p.id, + }) + ) + } + > + + - - - + + + {p.name} + + + + + + + + + + + + + + + + + + + + + + + + + + ); }; diff --git a/webapp/src/views/projects/ProjectListView.tsx b/webapp/src/views/projects/ProjectListView.tsx index d93969e57c..3b00317cee 100644 --- a/webapp/src/views/projects/ProjectListView.tsx +++ b/webapp/src/views/projects/ProjectListView.tsx @@ -4,6 +4,7 @@ import { T, useTranslate } from '@tolgee/react'; import { EmptyListMessage } from 'tg.component/common/EmptyListMessage'; import { PaginatedHateoasList } from 'tg.component/common/list/PaginatedHateoasList'; import { BaseView } from 'tg.component/layout/BaseView'; +import { BaseViewAddButton } from 'tg.component/layout/BaseViewAddButton'; import { DashboardPage } from 'tg.component/layout/DashboardPage'; import { LINKS } from 'tg.constants/links'; import { useApiQuery } from 'tg.service/http/useQueryApi'; @@ -13,6 +14,7 @@ import { Link } from 'react-router-dom'; import { useIsAdmin, usePreferredOrganization } from 'tg.globalContext/helpers'; import { OrganizationSwitch } from 'tg.component/organizationSwitch/OrganizationSwitch'; import { Usage } from 'tg.component/billing/Usage'; +import { QuickStartHighlight } from 'tg.component/layout/QuickStartGuide/QuickStartHighlight'; const StyledWrapper = styled('div')` display: flex; @@ -54,19 +56,27 @@ export const ProjectListView = () => { const isAdminAccess = !preferredOrganization?.currentUserRole && isAdmin; + const addAllowed = isOrganizationOwner || isAdminAccess; + return ( + + + ) } + addLabel={t('projects_add_button')} hideChildrenOnLoading={false} navigation={[ [], diff --git a/webapp/src/views/projects/ProjectPage.tsx b/webapp/src/views/projects/ProjectPage.tsx index 8c879e7e18..e78d8cd8dd 100644 --- a/webapp/src/views/projects/ProjectPage.tsx +++ b/webapp/src/views/projects/ProjectPage.tsx @@ -12,27 +12,19 @@ const StyledContent = styled('div')` flex-direction: column; align-items: stretch; position: relative; - contain: size; + max-width: 100%; `; -interface Props { - topBarAutoHide?: boolean; -} - -export const ProjectPage: FunctionComponent = ({ - topBarAutoHide, - children, -}) => { +export const ProjectPage: FunctionComponent = ({ children }) => { const project = useProject(); const isAdminAccess = project.computedPermission.origin === 'SERVER_ADMIN'; return ( } > - {children} ); diff --git a/webapp/src/views/projects/ProjectRouter.tsx b/webapp/src/views/projects/ProjectRouter.tsx index fd19149ae6..5bcc66e2b8 100644 --- a/webapp/src/views/projects/ProjectRouter.tsx +++ b/webapp/src/views/projects/ProjectRouter.tsx @@ -18,6 +18,7 @@ import { FullPageLoading } from 'tg.component/common/FullPageLoading'; import { DashboardView } from './dashboard/DashboardView'; import { WebsocketPreview } from './WebsocketPreview'; import { DeveloperView } from './developer/DeveloperView'; +import { HideObserver } from 'tg.component/layout/TopBar/HideObserver'; const IntegrateView = React.lazy(() => import('tg.views/projects/integrate/IntegrateView').then((r) => ({ @@ -37,7 +38,8 @@ export const ProjectRouter = () => { return ( - + + {matchedTranslations?.isExact && } }> diff --git a/webapp/src/views/projects/dashboard/DashboardView.tsx b/webapp/src/views/projects/dashboard/DashboardView.tsx index 7270a58b09..d5686c955a 100644 --- a/webapp/src/views/projects/dashboard/DashboardView.tsx +++ b/webapp/src/views/projects/dashboard/DashboardView.tsx @@ -5,6 +5,7 @@ import { useApiInfiniteQuery, useApiQuery } from 'tg.service/http/useQueryApi'; import { EmptyListMessage } from 'tg.component/common/EmptyListMessage'; import { useProject } from 'tg.hooks/useProject'; import { ProjectLanguagesProvider } from 'tg.hooks/ProjectLanguagesProvider'; +import { useProjectPermissions } from 'tg.hooks/useProjectPermissions'; import { ProjectTotals } from './ProjectTotals'; import { LanguageStats } from './LanguageStats/LanguageStats'; @@ -12,7 +13,6 @@ import { DailyActivityChart } from './DailyActivityChart'; import { ActivityList } from './ActivityList'; import { BaseProjectView } from '../BaseProjectView'; import { ProjectDescription } from './ProjectDescription'; -import { useProjectPermissions } from 'tg.hooks/useProjectPermissions'; const StyledContainer = styled(Box)` display: grid; @@ -27,7 +27,7 @@ const StyledContainer = styled(Box)` gap: 16px 16px; padding-bottom: 60px; - @media (max-width: 1000px) { + @container main-container (max-width: 1000px) { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; grid-template-areas: @@ -108,7 +108,7 @@ export const DashboardView = () => { theme.palette.emphasis[50]}; + background-color: ${({ theme }) => theme.palette.tile.background}; border-radius: 20px; height: 120px; display: grid; @@ -57,16 +57,16 @@ const StyledTile = styled(Box)` cursor: pointer; &:hover { - background-color: ${({ theme }) => theme.palette.emphasis[100]}; + background-color: ${({ theme }) => theme.palette.tile.backgroundHover}; transition: background-color 0.2s ease-in; } } - @media (max-width: 1200px) { + @container (max-width: 1200px) { height: 100px; } - @media (max-width: 800px) { + @container (max-width: 800px) { height: 80px; } `; @@ -88,7 +88,7 @@ const StyledTileValue = styled(Box)` font-size: 28px; display: flex; justify-content: center; - @media (max-width: 800px) { + @container (max-width: 800px) { font-size: 24px; } `; @@ -97,7 +97,7 @@ const StyledTileDescription = styled('div')` grid-area: label; padding: 0px 8px; font-size: 18px; - @media (max-width: 800px) { + @container (max-width: 800px) { font-size: 14px; } `; @@ -108,7 +108,7 @@ const StyledTileDescriptionSmall = styled(StyledTileDescription)` white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - @media (max-width: 800px) { + @container (max-width: 800px) { font-size: 12px; } `; @@ -122,7 +122,7 @@ const StyledTileSubDescription = styled('div')` overflow: hidden; text-overflow: ellipsis; color: ${({ theme }) => theme.palette.text.secondary}; - @media (max-width: 800px) { + @container (max-width: 800px) { font-size: 11px; } `; diff --git a/webapp/src/views/projects/developer/DeveloperView.tsx b/webapp/src/views/projects/developer/DeveloperView.tsx index 6353ab44f0..01c7a45637 100644 --- a/webapp/src/views/projects/developer/DeveloperView.tsx +++ b/webapp/src/views/projects/developer/DeveloperView.tsx @@ -33,7 +33,7 @@ export const DeveloperView = () => { { } return ( - - - - {t('content_delivery_subtitle')} - - - + + {t('content_delivery_subtitle')} + - {t('content_delivery_description')} + + - } - onPageChange={(val) => setPage(val)} - emptyPlaceholder={ - - - - } - /> - - {!isPaid && !listEmpty && ( - - + + ), + }} /> - )} - {formOpen && setFormOpen(false)} />} - + + } + onPageChange={(val) => setPage(val)} + emptyPlaceholder={ + + + + } + /> + + {!isPaid && !listEmpty && ( + + + + )} + {formOpen && setFormOpen(false)} />} + + ); }; diff --git a/webapp/src/views/projects/export/ExportForm.tsx b/webapp/src/views/projects/export/ExportForm.tsx index c639ee4ebf..cf3403fb6a 100644 --- a/webapp/src/views/projects/export/ExportForm.tsx +++ b/webapp/src/views/projects/export/ExportForm.tsx @@ -18,6 +18,7 @@ import { NsSelector } from 'tg.views/projects/export/components/NsSelector'; import { NestedSelector } from 'tg.views/projects/export/components/NestedSelector'; import { useProjectPermissions } from 'tg.hooks/useProjectPermissions'; import { BoxLoading } from 'tg.component/common/BoxLoading'; +import { QuickStartHighlight } from 'tg.component/layout/QuickStartGuide/QuickStartHighlight'; const sortStates = (arr: StateType[]) => [...arr].sort( @@ -215,29 +216,35 @@ export const ExportForm = () => { }} > {({ isSubmitting, handleSubmit, isValid, values }) => ( - - - - - {values.format === 'JSON' && ( - - - - )} - -
- - {t('export_translations_export_label')} - -
-
+ + + + + + {values.format === 'JSON' && ( + + + + )} + +
+ + {t('export_translations_export_label')} + +
+
+
)} ); diff --git a/webapp/src/views/projects/export/ExportView.tsx b/webapp/src/views/projects/export/ExportView.tsx index 37450434af..84199ec7e8 100644 --- a/webapp/src/views/projects/export/ExportView.tsx +++ b/webapp/src/views/projects/export/ExportView.tsx @@ -22,9 +22,7 @@ export const ExportView: FunctionComponent = () => { }), ], ]} - lg={7} - md={9} - containerMaxWidth="lg" + maxWidth="narrow" > diff --git a/webapp/src/views/projects/import/ImportView.tsx b/webapp/src/views/projects/import/ImportView.tsx index 5d656dbbe8..83adba1f68 100644 --- a/webapp/src/views/projects/import/ImportView.tsx +++ b/webapp/src/views/projects/import/ImportView.tsx @@ -9,6 +9,9 @@ import { confirmation } from 'tg.hooks/confirmation'; import { useProject } from 'tg.hooks/useProject'; import { MessageService } from 'tg.service/MessageService'; import { components } from 'tg.service/apiSchema.generated'; +import { useGlobalActions } from 'tg.globalContext/GlobalContext'; +import { TranslatedError } from 'tg.translationTools/TranslatedError'; +import LoadingButton from 'tg.component/common/form/LoadingButton'; import { ImportAlertError } from './ImportAlertError'; import { ImportConflictNotResolvedErrorDialog } from './component/ImportConflictNotResolvedErrorDialog'; @@ -17,10 +20,7 @@ import ImportFileInput from './component/ImportFileInput'; import { ImportResult } from './component/ImportResult'; import { useApplyImportHelper } from './hooks/useApplyImportHelper'; import { useImportDataHelper } from './hooks/useImportDataHelper'; -import LoadingButton from 'tg.component/common/form/LoadingButton'; import { BaseProjectView } from '../BaseProjectView'; -import { useGlobalActions } from 'tg.globalContext/GlobalContext'; -import { TranslatedError } from 'tg.translationTools/TranslatedError'; const messageService = container.resolve(MessageService); @@ -82,15 +82,13 @@ export const ImportView: FunctionComponent = () => { }), ], ]} - lg={10} - md={12} - containerMaxWidth="lg" + maxWidth="wide" > - + c.rightPanelWidth); + const isSmOrLower = useMediaQuery( + `@media(max-width: ${899 + rightPanelWidth}px)` + ); const setOverrideMutation = useApiMutation({ url: '/v2/projects/{projectId}/import/result/languages/{languageId}/resolve-all/set-override', diff --git a/webapp/src/views/projects/import/component/ImportFileInput.tsx b/webapp/src/views/projects/import/component/ImportFileInput.tsx index 54be321182..a369a9d556 100644 --- a/webapp/src/views/projects/import/component/ImportFileInput.tsx +++ b/webapp/src/views/projects/import/component/ImportFileInput.tsx @@ -1,6 +1,7 @@ -import React, { FunctionComponent, ReactNode } from 'react'; +import React, { FunctionComponent, ReactNode, useState } from 'react'; +import { QuickStartHighlight } from 'tg.component/layout/QuickStartGuide/QuickStartHighlight'; import { Box, styled, Typography } from '@mui/material'; -import { T } from '@tolgee/react'; +import { T, useTranslate } from '@tolgee/react'; import { container } from 'tsyringe'; import { useConfig } from 'tg.globalContext/helpers'; @@ -9,7 +10,6 @@ import { Message } from 'tg.store/global/types'; import LoadingButton from 'tg.component/common/form/LoadingButton'; import { ImportFileDropzone } from './ImportFileDropzone'; -import { useState } from 'react'; export const MAX_FILE_COUNT = 20; @@ -26,10 +26,14 @@ export type ValidationResult = { const StyledRoot = styled(Box)(({ theme }) => ({ borderRadius: theme.shape.borderRadius, border: `1px dashed ${theme.palette.emphasis[400]}`, + maxWidth: 600, + margin: '0px auto', + width: '100%', })); const messageActions = container.resolve(MessageActions); const ImportFileInput: FunctionComponent = (props) => { + const { t } = useTranslate(); const fileRef = React.createRef(); const config = useConfig(); const ALLOWED_EXTENSIONS = ['json', 'zip', 'po', 'xliff', 'xlf']; @@ -132,46 +136,52 @@ const ImportFileInput: FunctionComponent = (props) => { return ( - - onFileSelected(e)} - multiple - accept={ALLOWED_EXTENSIONS.join(',')} - /> - - - - - - fileRef.current?.dispatchEvent(new MouseEvent('click')) - } - variant="outlined" - color="primary" - > - - - - - - - + + onFileSelected(e)} + multiple + accept={ALLOWED_EXTENSIONS.join(',')} + /> + + + + + + fileRef.current?.dispatchEvent(new MouseEvent('click')) + } + variant="outlined" + color="primary" + > + + + + + + + + ); }; diff --git a/webapp/src/views/projects/integrate/IntegrateView.tsx b/webapp/src/views/projects/integrate/IntegrateView.tsx index 5d1aaf743d..3634595761 100644 --- a/webapp/src/views/projects/integrate/IntegrateView.tsx +++ b/webapp/src/views/projects/integrate/IntegrateView.tsx @@ -1,5 +1,12 @@ import { default as React, FunctionComponent, useEffect } from 'react'; -import { Box, Step, StepContent, StepLabel, Stepper } from '@mui/material'; +import { + Box, + Link, + Step, + StepContent, + StepLabel, + Stepper, +} from '@mui/material'; import { T, useTranslate } from '@tolgee/react'; import { LINKS, PARAMS } from 'tg.constants/links'; @@ -11,6 +18,7 @@ import { useProject } from 'tg.hooks/useProject'; import { BaseProjectView } from '../BaseProjectView'; import { useReportEvent } from 'tg.hooks/useReportEvent'; import { FullPageLoading } from 'tg.component/common/FullPageLoading'; +import { QuickStartHighlight } from 'tg.component/layout/QuickStartGuide/QuickStartHighlight'; export const API_KEY_PLACEHOLDER = '{{{apiKey}}}'; const API_URL_PLACEHOLDER = '{{{apiUrl}}}'; @@ -48,21 +56,49 @@ export const IntegrateView: FunctionComponent = () => { }), ], ]} - md={11} - lg={9} - containerMaxWidth="lg" + maxWidth="normal" > - - - - - - - - + + + ), + }} + /> + + + + + + + + + + + + + 0}> @@ -78,14 +114,14 @@ export const IntegrateView: FunctionComponent = () => { /> - + }> {selectedWeapon && selectedApiKey && ( - + { return code diff --git a/webapp/src/views/projects/languages/LanguageEdit/LanguageEditView.tsx b/webapp/src/views/projects/languages/LanguageEdit/LanguageEditView.tsx index fc7e450d08..2d67ac438f 100644 --- a/webapp/src/views/projects/languages/LanguageEdit/LanguageEditView.tsx +++ b/webapp/src/views/projects/languages/LanguageEdit/LanguageEditView.tsx @@ -100,9 +100,7 @@ export const LanguageEditView = () => { return ( { return ( { const queryClient = useQueryClient(); @@ -46,78 +47,94 @@ export const ProjectSettingsLanguages = () => { return ( - {canEditLanguages && ( - <> - - - - - - - {}} - onCreated={() => { - invalidateUrlPrefix(queryClient, '/v2/project'); - }} - /> - - - )} - -
-
- {t('project_languages_base_language')} -
-
- - {languagesLoadable.data?._embedded?.languages?.map((l) => ( - -
- + + {canEditLanguages && ( + <> + + + + + + + {}} + onCreated={() => { + invalidateUrlPrefix(queryClient, '/v2/project'); + }} + /> + + + )} + +
+
+ {t('project_languages_base_language')}
-
{l?.base ? '✓' : ''}
- {canEditLanguages && ( - - + + {languagesLoadable.data?._embedded?.languages?.map((l) => ( + +
- - - - )} - - ))} - + +
+
{l?.base ? '✓' : ''}
+ {canEditLanguages && ( + + + + + + )} +
+ ))} + +
+ {mtEnabled && ( - <> - - - - + + + + + + + + - - + )} ); diff --git a/webapp/src/views/projects/members/ProjectMembersView.tsx b/webapp/src/views/projects/members/ProjectMembersView.tsx index e7fe0f1e81..3b8deaddd3 100644 --- a/webapp/src/views/projects/members/ProjectMembersView.tsx +++ b/webapp/src/views/projects/members/ProjectMembersView.tsx @@ -1,10 +1,9 @@ import { FunctionComponent, useEffect, useState } from 'react'; import { Box, Button, Typography } from '@mui/material'; -import { T, useTranslate } from '@tolgee/react'; +import { useTranslate } from '@tolgee/react'; import { PaginatedHateoasList } from 'tg.component/common/list/PaginatedHateoasList'; import { LINKS, PARAMS } from 'tg.constants/links'; -import { usePermissionTranslation } from 'tg.translationTools/usePermissionTranslation'; import { useProject } from 'tg.hooks/useProject'; import { useApiQuery } from 'tg.service/http/useQueryApi'; import { ProjectLanguagesProvider } from 'tg.hooks/ProjectLanguagesProvider'; @@ -14,6 +13,7 @@ import { InvitationItem } from './component/InvitationItem'; import { BaseProjectView } from '../BaseProjectView'; import { useProjectPermissions } from 'tg.hooks/useProjectPermissions'; import { useReportEvent } from 'tg.hooks/useReportEvent'; +import { QuickStartHighlight } from 'tg.component/layout/QuickStartGuide/QuickStartHighlight'; export const ProjectMembersView: FunctionComponent = () => { const project = useProject(); @@ -50,8 +50,6 @@ export const ProjectMembersView: FunctionComponent = () => { const canEditMembers = satisfiesPermission('members.edit'); - const translatePermission = usePermissionTranslation(); - const reportEvent = useReportEvent(); useEffect(() => { @@ -69,75 +67,85 @@ export const ProjectMembersView: FunctionComponent = () => { }), ], ]} - lg={9} - md={12} - containerMaxWidth="lg" - loading={membersLoadable.isFetching} - hideChildrenOnLoading={false} + maxWidth="normal" + loading={invitationsLoadable.isLoading} > - {project.organizationOwner?.slug && ( - - - {' '} - {translatePermission( - project.organizationOwner.basePermissions.type! - )} - - - - - )} - - - {t('invitations_title')} - {canEditMembers && ( - - )} - - - } - emptyPlaceholder={ - - - {t('invite_user_nothing_found')} - + + + + + + {t('invitations_title')} + {canEditMembers && ( + + )} + + + } + emptyPlaceholder={ + + + {t('invite_user_nothing_found')} + + + } + /> - } - /> - - setInviteOpen(false)} open={inviteOpen} /> - - - - - - {t('global_nothing_found')} - + + + setInviteOpen(false)} + open={inviteOpen} + /> + + + + + + + + {t('global_nothing_found')} + + + } + renderItem={(u) => } + /> - } - renderItem={(u) => } - /> - + + + ); }; diff --git a/webapp/src/views/projects/project/ProjectCreateView.tsx b/webapp/src/views/projects/project/ProjectCreateView.tsx index d3a70cc941..cceff5925f 100644 --- a/webapp/src/views/projects/project/ProjectCreateView.tsx +++ b/webapp/src/views/projects/project/ProjectCreateView.tsx @@ -1,15 +1,15 @@ -import { FunctionComponent, useState } from 'react'; +import { FunctionComponent } from 'react'; import { Box, Grid, Typography } from '@mui/material'; import { T, useTranslate } from '@tolgee/react'; import { FormikProps } from 'formik'; -import { Redirect } from 'react-router-dom'; +import { useHistory } from 'react-router-dom'; import { container } from 'tsyringe'; import { TextField } from 'tg.component/common/form/fields/TextField'; import { BaseFormView } from 'tg.component/layout/BaseFormView'; import { DashboardPage } from 'tg.component/layout/DashboardPage'; import { Validation } from 'tg.constants/GlobalValidationSchema'; -import { LINKS } from 'tg.constants/links'; +import { LINKS, PARAMS } from 'tg.constants/links'; import { MessageService } from 'tg.service/MessageService'; import { components } from 'tg.service/apiSchema.generated'; import { useApiMutation, useApiQuery } from 'tg.service/http/useQueryApi'; @@ -18,16 +18,20 @@ import { BaseLanguageSelect } from './components/BaseLanguageSelect'; import { CreateProjectLanguagesArrayField } from './components/CreateProjectLanguagesArrayField'; import { usePreferredOrganization } from 'tg.globalContext/helpers'; import { OrganizationSwitch } from 'tg.component/organizationSwitch/OrganizationSwitch'; +import { useGlobalActions } from 'tg.globalContext/GlobalContext'; const messageService = container.resolve(MessageService); export type CreateProjectValueType = components['schemas']['CreateProjectDTO']; export const ProjectCreateView: FunctionComponent = () => { + const history = useHistory(); + const { quickStartCompleteStep } = useGlobalActions(); const createProjectLoadable = useApiMutation({ url: '/v2/projects', method: 'post', fetchOptions: { disableErrorNotification: true }, + invalidatePrefix: '/v2/projects', }); const { t } = useTranslate(); const { preferredOrganization, updatePreferredOrganization } = @@ -42,9 +46,13 @@ export const ProjectCreateView: FunctionComponent = () => { }, }, { - onSuccess() { + onSuccess(data) { updatePreferredOrganization(values.organizationId); messageService.success(); + history.push( + LINKS.PROJECT_DASHBOARD.build({ [PARAMS.PROJECT_ID]: data.id }) + ); + quickStartCompleteStep('new_project'); }, } ); @@ -70,23 +78,15 @@ export const ProjectCreateView: FunctionComponent = () => { baseLanguageTag: 'en', }; - const [cancelled, setCancelled] = useState(false); - - if (cancelled || createProjectLoadable.isSuccess) { - return ; - } - return ( setCancelled(true)} saveActionLoadable={createProjectLoadable} validationSchema={Validation.PROJECT_CREATION(t)} switcher={} diff --git a/webapp/src/views/projects/project/ProjectSettingsView.tsx b/webapp/src/views/projects/project/ProjectSettingsView.tsx index c862130cae..0b82c44388 100644 --- a/webapp/src/views/projects/project/ProjectSettingsView.tsx +++ b/webapp/src/views/projects/project/ProjectSettingsView.tsx @@ -119,9 +119,7 @@ export const ProjectSettingsView: FunctionComponent = () => { return ( { const { satisfiesPermission } = useProjectPermissions(); @@ -36,11 +36,11 @@ export const ProjectMenu = ({ id }) => { const { t } = useTranslate(); - const topBarHidden = useTopBarHidden(); + const topBarHeight = useGlobalContext((c) => c.topBarHeight); return ( -