|
|
@@ -44,6 +44,26 @@ Administration de la connexion Opentalent / HelloAsso
|
|
|
</v-col>
|
|
|
</v-row>
|
|
|
</v-card>
|
|
|
+
|
|
|
+ <v-snackbar v-model="connectedSnackbar" color="success">
|
|
|
+ {{ $t('your_helloasso_account_was_successfully_connected') }}
|
|
|
+
|
|
|
+ <template v-slot:actions>
|
|
|
+ <v-btn variant="text" @click="connectedSnackbar = false">
|
|
|
+ {{ $t('close') }}
|
|
|
+ </v-btn>
|
|
|
+ </template>
|
|
|
+ </v-snackbar>
|
|
|
+
|
|
|
+ <v-snackbar v-model="unlinkedSnackbar" color="success">
|
|
|
+ {{ $t('your_helloasso_account_was_successfully_unlinked') }}
|
|
|
+
|
|
|
+ <template v-slot:actions>
|
|
|
+ <v-btn variant="text" @click="unlinkedSnackbar = false">
|
|
|
+ {{ $t('close') }}
|
|
|
+ </v-btn>
|
|
|
+ </template>
|
|
|
+ </v-snackbar>
|
|
|
</LayoutContainer>
|
|
|
</template>
|
|
|
|
|
|
@@ -59,6 +79,9 @@ const { em } = useEntityManager()
|
|
|
|
|
|
const organizationProfile = useOrganizationProfileStore()
|
|
|
|
|
|
+const connectedSnackbar: Ref<boolean> = ref(false)
|
|
|
+const unlinkedSnackbar: Ref<boolean> = ref(false)
|
|
|
+
|
|
|
const onHelloAssoConnectClicked = async () => {
|
|
|
// Important de régénérer une URL avec un nouveau challenge à chaque
|
|
|
// essai (entre autres pour supporter le HMR pendant les tests en local,
|
|
|
@@ -111,6 +134,8 @@ const onHelloAssoConnected = async () => {
|
|
|
console.log('Helloasso connected (fallback SSE)')
|
|
|
await refreshHelloAssoProfile()
|
|
|
}
|
|
|
+
|
|
|
+ connectedSnackbar.value = true
|
|
|
}
|
|
|
|
|
|
const unlinkingPending: Ref<boolean> = ref(false)
|
|
|
@@ -125,6 +150,8 @@ const onUnlinkAccountClick = async () => {
|
|
|
try {
|
|
|
await em.persist(unlinkRequest)
|
|
|
await refreshHelloAssoProfile()
|
|
|
+
|
|
|
+ unlinkedSnackbar.value = true
|
|
|
} finally {
|
|
|
unlinkingPending.value = false
|
|
|
}
|