|
|
@@ -1,144 +1,139 @@
|
|
|
<template>
|
|
|
<LayoutContainer>
|
|
|
- <h3>{{ $t("parameters_website_page")}}</h3>
|
|
|
-
|
|
|
- <UiLoadingPanel v-if="pending" />
|
|
|
- <UiForm
|
|
|
- v-else-if="parameters !== null"
|
|
|
- :model="Parameters"
|
|
|
- v-model="parameters"
|
|
|
- >
|
|
|
- <v-row>
|
|
|
- <v-col cols="12">
|
|
|
- <h4 class="flex-grow-1 align-self-center">
|
|
|
- {{ $t('your_website') }}
|
|
|
- </h4>
|
|
|
-
|
|
|
- <div class="section-header">
|
|
|
- <div class="flex-grow-1 align-self-center">
|
|
|
- <span>{{ $t('your_website_address_is') }} : </span>
|
|
|
- <strong class="ml-2">
|
|
|
- <a :href="organizationProfile.website ?? '#'" target="_blank">
|
|
|
- {{ organizationProfile.website }}
|
|
|
- </a>
|
|
|
- </strong>
|
|
|
- </div>
|
|
|
+ <h3 class="my-8">{{ $t("parameters_website_page")}}</h3>
|
|
|
+
|
|
|
+ <v-card class="parameters-page-card">
|
|
|
+ <h4 class="flex-grow-1 align-self-center">
|
|
|
+ {{ $t('your_website') }}
|
|
|
+ </h4>
|
|
|
+
|
|
|
+ <UiLoadingPanel v-if="pending" />
|
|
|
+ <UiForm
|
|
|
+ v-else-if="parameters !== null"
|
|
|
+ :model="Parameters"
|
|
|
+ v-model="parameters"
|
|
|
+ >
|
|
|
+ <div class="section-header">
|
|
|
+ <div class="flex-grow-1 align-self-center">
|
|
|
+ <span>{{ $t('your_website_address_is') }} : </span>
|
|
|
+ <strong class="ml-2">
|
|
|
+ <a :href="organizationProfile.website ?? '#'" target="_blank">
|
|
|
+ {{ organizationProfile.website }}
|
|
|
+ </a>
|
|
|
+ </strong>
|
|
|
</div>
|
|
|
-
|
|
|
- <!-- les publicationDirectors sont des entités Access -->
|
|
|
- <UiInputAutocompleteAccesses
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- les publicationDirectors sont des entités Access -->
|
|
|
+ <UiInputAutocompleteAccesses
|
|
|
+ v-if="!parameters.desactivateOpentalentSiteWeb"
|
|
|
+ v-model="parameters.publicationDirectors"
|
|
|
+ field="publicationDirectors"
|
|
|
+ multiple
|
|
|
+ chips
|
|
|
+ class="my-4"
|
|
|
+ />
|
|
|
+
|
|
|
+ <div
|
|
|
+ v-if="!organizationProfile.isCmf"
|
|
|
+ class="d-flex justify-center mt-3 mb-12"
|
|
|
+ >
|
|
|
+ <v-btn
|
|
|
v-if="!parameters.desactivateOpentalentSiteWeb"
|
|
|
- v-model="parameters.publicationDirectors"
|
|
|
- field="publicationDirectors"
|
|
|
- multiple
|
|
|
- chips
|
|
|
- class="my-4"
|
|
|
- />
|
|
|
-
|
|
|
- <div v-if="!organizationProfile.isCmf" class="mt-3 mb-12">
|
|
|
- <v-btn
|
|
|
- v-if="!parameters.desactivateOpentalentSiteWeb"
|
|
|
- color="error"
|
|
|
- @click="showWebsiteDeactivationDialog = true"
|
|
|
+ color="error"
|
|
|
+ @click="showWebsiteDeactivationDialog = true"
|
|
|
+ >
|
|
|
+ {{ $t('deactivateOpentalentSiteWeb') }}
|
|
|
+ </v-btn>
|
|
|
+ <v-btn v-else color="primary" @click="reactivateWebsite">
|
|
|
+ {{ $t('reactivateOpentalentSiteWeb') }}
|
|
|
+ </v-btn>
|
|
|
+
|
|
|
+ <LazyLayoutDialog :show="showWebsiteDeactivationDialog">
|
|
|
+ <template #dialogTitle>
|
|
|
+ {{ $t('please_confirm') }}
|
|
|
+ </template>
|
|
|
+ <template #dialogText>
|
|
|
+ <v-col>
|
|
|
+ <div>
|
|
|
+ {{
|
|
|
+ $t(
|
|
|
+ 'yourOpentalentWebsiteWillBeDeactivatedOnceYouLlHaveSaved',
|
|
|
+ )
|
|
|
+ }}.
|
|
|
+ </div>
|
|
|
+ <span>{{ $t('doYouWantToContinue') }} ?</span>
|
|
|
+ </v-col>
|
|
|
+ </template>
|
|
|
+ <template #dialogBtn>
|
|
|
+ <v-btn
|
|
|
+ class="theme-neutral-soft mr-4"
|
|
|
+ @click="showWebsiteDeactivationDialog = false"
|
|
|
+ >
|
|
|
+ {{ $t('cancel') }}
|
|
|
+ </v-btn>
|
|
|
+
|
|
|
+ <v-btn class="theme-primary" @click="onDialogYesBtnClick">
|
|
|
+ {{ $t('yes') }}
|
|
|
+ </v-btn>
|
|
|
+ </template>
|
|
|
+ </LazyLayoutDialog>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <UiInputText
|
|
|
+ v-model="parameters.otherWebsite"
|
|
|
+ field="otherWebsite"
|
|
|
+ class="my-4"
|
|
|
+ />
|
|
|
+ </UiForm>
|
|
|
+ </v-card>
|
|
|
+
|
|
|
+ <v-card v-if="!parameters.desactivateOpentalentSiteWeb" class="parameters-page-card">
|
|
|
+ <div class="section-header">
|
|
|
+ <h4 class="flex-grow-1 align-self-center">
|
|
|
+ {{ $t('your_subdomains') }}
|
|
|
+ </h4>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <UiLoadingPanel v-if="subdomainsPending" />
|
|
|
+ <div v-else>
|
|
|
+ <v-table v-if="subdomains!.items" class="subdomains-table my-2">
|
|
|
+ <tbody>
|
|
|
+ <tr
|
|
|
+ v-for="subdomain in subdomains!.items"
|
|
|
+ :key="subdomain.id"
|
|
|
+ :title="subdomain.subdomain"
|
|
|
+ :class="
|
|
|
+ 'subdomainItem' + (subdomain.active ? ' active' : '')
|
|
|
+ "
|
|
|
+ @click="goToEditPage(subdomain.id)"
|
|
|
>
|
|
|
- {{ $t('deactivateOpentalentSiteWeb') }}
|
|
|
- </v-btn>
|
|
|
- <v-btn v-else color="primary" @click="reactivateWebsite">
|
|
|
- {{ $t('reactivateOpentalentSiteWeb') }}
|
|
|
- </v-btn>
|
|
|
-
|
|
|
- <LazyLayoutDialog :show="showWebsiteDeactivationDialog">
|
|
|
- <template #dialogTitle>
|
|
|
- {{ $t('please_confirm') }}
|
|
|
- </template>
|
|
|
- <template #dialogText>
|
|
|
- <v-col>
|
|
|
- <div>
|
|
|
- {{
|
|
|
- $t(
|
|
|
- 'yourOpentalentWebsiteWillBeDeactivatedOnceYouLlHaveSaved',
|
|
|
- )
|
|
|
- }}.
|
|
|
- </div>
|
|
|
- <span>{{ $t('doYouWantToContinue') }} ?</span>
|
|
|
- </v-col>
|
|
|
- </template>
|
|
|
- <template #dialogBtn>
|
|
|
- <v-btn
|
|
|
- class="theme-neutral-soft mr-4"
|
|
|
- @click="showWebsiteDeactivationDialog = false"
|
|
|
- >
|
|
|
- {{ $t('cancel') }}
|
|
|
- </v-btn>
|
|
|
-
|
|
|
- <v-btn class="theme-primary" @click="onDialogYesBtnClick">
|
|
|
- {{ $t('yes') }}
|
|
|
- </v-btn>
|
|
|
- </template>
|
|
|
- </LazyLayoutDialog>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div v-if="!parameters.desactivateOpentalentSiteWeb" class="mb-6">
|
|
|
- <div class="section-header">
|
|
|
- <h4 class="flex-grow-1 align-self-center">
|
|
|
- {{ $t('your_subdomains') }}
|
|
|
- </h4>
|
|
|
- </div>
|
|
|
-
|
|
|
- <UiLoadingPanel v-if="subdomainsPending" />
|
|
|
- <div v-else>
|
|
|
- <v-table v-if="subdomains!.items" class="subdomains-table my-2">
|
|
|
- <tbody>
|
|
|
- <tr
|
|
|
- v-for="subdomain in subdomains!.items"
|
|
|
- :key="subdomain.id"
|
|
|
- :title="subdomain.subdomain"
|
|
|
- :class="
|
|
|
- 'subdomainItem' + (subdomain.active ? ' active' : '')
|
|
|
- "
|
|
|
- @click="goToEditPage(subdomain.id)"
|
|
|
- >
|
|
|
- <td>{{ subdomain.subdomain }}</td>
|
|
|
- <td>
|
|
|
- <span v-if="subdomain.active">
|
|
|
- <v-icon class="text-success icon">
|
|
|
- fa-solid fa-check
|
|
|
- </v-icon>
|
|
|
- {{ $t('active') }}
|
|
|
- </span>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </v-table>
|
|
|
- <span v-else>{{ $t('no_recorded_subdomain') }}</span>
|
|
|
-
|
|
|
- <div>
|
|
|
- <v-btn
|
|
|
- :disabled="!canAddNewSubdomain"
|
|
|
- prepend-icon="fa-solid fa-plus"
|
|
|
- class="my-5"
|
|
|
- @click="onAddSubdomainClick"
|
|
|
- >
|
|
|
- {{ $t('record_a_new_subdomain') }}
|
|
|
- </v-btn>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="mt-6">
|
|
|
- <h4 class="flex-grow-1 align-self-center">
|
|
|
- {{ $t('other_website') }}
|
|
|
- </h4>
|
|
|
-
|
|
|
- <UiInputText
|
|
|
- v-model="parameters.otherWebsite"
|
|
|
- field="otherWebsite"
|
|
|
- class="my-4"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </v-col>
|
|
|
- </v-row>
|
|
|
- </UiForm>
|
|
|
+ <td>{{ subdomain.subdomain }}</td>
|
|
|
+ <td>
|
|
|
+ <span v-if="subdomain.active">
|
|
|
+ <v-icon class="text-success icon">
|
|
|
+ fa-solid fa-check
|
|
|
+ </v-icon>
|
|
|
+ {{ $t('active') }}
|
|
|
+ </span>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </v-table>
|
|
|
+ <span v-else>{{ $t('no_recorded_subdomain') }}</span>
|
|
|
+
|
|
|
+ <div class="d-flex justify-center">
|
|
|
+ <v-btn
|
|
|
+ :disabled="!canAddNewSubdomain"
|
|
|
+ prepend-icon="fa-solid fa-plus"
|
|
|
+ class="my-5"
|
|
|
+ @click="onAddSubdomainClick"
|
|
|
+ >
|
|
|
+ {{ $t('record_a_new_subdomain') }}
|
|
|
+ </v-btn>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </v-card>
|
|
|
</LayoutContainer>
|
|
|
</template>
|
|
|
|