Skip to content
Snippets Groups Projects
Select Git revision
  • c9fb21a752d6e14ec07aa70f4c53cb26d4ce57d9
  • main default protected
  • Issue/3082-visualizeFDOs
  • Issue/3193-processingOfPersonalDataConsent
  • dev protected
  • Issue/3203-brokenCoscineSurfacePage
  • Issue/3192-gitlabTokenUpdateNotPossible
  • Issue/3175-uiQuotaSettingAndDisplayBug
  • Issue/3090-tosProblems
  • Issue/3178-iconColorBug
  • Issue/3176-addNewNFDI4INGLogo
  • Issue/3141-rdsNoLonga
  • Issue/3180-fixMetadataNotLoading
  • Issue/3177-resourceTypeDescriptionTexts
  • Issue/3160-deactivateDownloadForFolders
  • Issue/3111-fixLoadingGitLabResource
  • Issue/3133-subProjectsChanges
  • Issue/3139-dsnrw
  • Issue/3167-changeTextAndAddLink
  • Issue/3070-newIconsForResourceTypes
  • Issue/3145-redesignLoginPage
  • v3.20.0
  • v3.19.2
  • v3.19.1
  • v3.19.0
  • v3.18.0
  • v3.17.2
  • v3.17.1
  • v3.17.0
  • v3.16.1
  • v3.16.0
  • v3.15.6
  • v3.15.5
  • v3.15.4
  • v3.15.3
  • v3.15.2
  • v3.15.1
  • v3.15.0
  • v3.14.0
  • v3.13.1
  • v3.13.0
41 results

UserModule.vue

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    UserModule.vue 1.28 KiB
    <template>
      <div>
        <RouterView v-if="moduleIsReady" />
        <b-row v-else align-h="center" class="my-4">
          <b-spinner variant="primary" />
        </b-row>
      </div>
    </template>
    
    <script lang="ts">
    import { defineComponent } from "vue";
    
    // import the store for current module
    import useUserStore from "./store";
    import useProjectStore from "../project/store";
    
    export default defineComponent({
      setup() {
        const projectStore = useProjectStore();
        const userStore = useUserStore();
    
        return { projectStore, userStore };
      },
    
      computed: {
        moduleIsReady(): boolean {
          return (
            this.userStore.user !== null &&
            this.userStore.userProfile.disciplines !== null &&
            this.userStore.userProfile.languages !== null &&
            this.userStore.userProfile.titles !== null &&
            this.userStore.userProfile.organizations !== null
          );
        },
      },
    
      created() {
        this.initialize();
      },
    
      methods: {
        async initialize() {
          await Promise.all([
            this.userStore.retrieveDisciplines(),
            this.userStore.retrieveLanguages(),
            this.userStore.retrieveUser(),
            this.userStore.retrieveOrganizations(),
            this.userStore.retrieveTitles(),
            this.userStore.retrieveTokens(),
          ]);
        },
      },
    });
    </script>
    
    <style></style>