refactor: use smart confirm modal instead of native confirm modal

This commit is contained in:
liyasthomas
2021-11-25 11:37:23 +05:30
parent b58278d55e
commit 85c8171aa8
31 changed files with 48 additions and 6 deletions

View File

@@ -90,7 +90,7 @@
:label="t('action.delete')" :label="t('action.delete')"
@click.native=" @click.native="
() => { () => {
deleteTeam() confirmRemove = true
$refs.options.tippy().hide() $refs.options.tippy().hide()
} }
" "
@@ -101,7 +101,7 @@
:label="t('team.exit')" :label="t('team.exit')"
@click.native=" @click.native="
() => { () => {
exitTeam() confirmExit = true
$refs.options.tippy().hide() $refs.options.tippy().hide()
} }
" "
@@ -109,10 +109,23 @@
</tippy> </tippy>
</span> </span>
</div> </div>
<SmartConfirmModal
:show="confirmRemove"
:title="t('confirm.remove_team')"
@hide-modal="confirmRemove = false"
@resolve="deleteTeam()"
/>
<SmartConfirmModal
:show="confirmExit"
:title="t('confirm.exit_team')"
@hide-modal="confirmExit = false"
@resolve="exitTeam()"
/>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from "@nuxtjs/composition-api"
import { pipe } from "fp-ts/function" import { pipe } from "fp-ts/function"
import * as TE from "fp-ts/TaskEither" import * as TE from "fp-ts/TaskEither"
import { TeamMemberRole } from "~/helpers/backend/graphql" import { TeamMemberRole } from "~/helpers/backend/graphql"
@@ -146,9 +159,10 @@ const emit = defineEmits<{
const toast = useToast() const toast = useToast()
const deleteTeam = () => { const confirmRemove = ref(false)
if (!confirm(`${t("confirm.remove_team")}`)) return const confirmExit = ref(false)
const deleteTeam = () => {
pipe( pipe(
backendDeleteTeam(props.teamID), backendDeleteTeam(props.teamID),
TE.match( TE.match(
@@ -165,8 +179,6 @@ const deleteTeam = () => {
} }
const exitTeam = () => { const exitTeam = () => {
if (!confirm("Are you sure you want to exit this team?")) return
pipe( pipe(
leaveTeam(props.teamID), leaveTeam(props.teamID),
TE.match( TE.match(

View File

@@ -110,6 +110,7 @@
"team_collections": "Spanversamelings" "team_collections": "Spanversamelings"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Weet u seker dat u wil afmeld?", "logout": "Weet u seker dat u wil afmeld?",
"remove_collection": "Weet u seker dat u hierdie versameling permanent wil uitvee?", "remove_collection": "Weet u seker dat u hierdie versameling permanent wil uitvee?",
"remove_environment": "Is u seker dat u hierdie omgewing permanent wil uitvee?", "remove_environment": "Is u seker dat u hierdie omgewing permanent wil uitvee?",

View File

@@ -110,6 +110,7 @@
"team_collections": "مجموعات الفريق" "team_collections": "مجموعات الفريق"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "هل أنت متأكد أنك تريد تسجيل الخروج؟", "logout": "هل أنت متأكد أنك تريد تسجيل الخروج؟",
"remove_collection": "هل أنت متأكد أنك تريد حذف هذه المجموعة نهائيًا؟", "remove_collection": "هل أنت متأكد أنك تريد حذف هذه المجموعة نهائيًا؟",
"remove_environment": "هل أنت متأكد أنك تريد حذف هذه البيئة بشكل دائم؟", "remove_environment": "هل أنت متأكد أنك تريد حذف هذه البيئة بشكل دائم؟",

View File

@@ -110,6 +110,7 @@
"team_collections": "Col·leccions per equips" "team_collections": "Col·leccions per equips"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Esteu segur que voleu tancar la sessió?", "logout": "Esteu segur que voleu tancar la sessió?",
"remove_collection": "Esteu segur que voleu suprimir permanentment aquesta col·lecció?", "remove_collection": "Esteu segur que voleu suprimir permanentment aquesta col·lecció?",
"remove_environment": "Esteu segur que voleu suprimir permanentment aquest entorn?", "remove_environment": "Esteu segur que voleu suprimir permanentment aquest entorn?",

View File

@@ -110,6 +110,7 @@
"team_collections": "团队组合" "team_collections": "团队组合"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "你确定要登出吗?", "logout": "你确定要登出吗?",
"remove_collection": "你确定要永久删除该组合吗?", "remove_collection": "你确定要永久删除该组合吗?",
"remove_environment": "你确定要永久删除该环境吗?", "remove_environment": "你确定要永久删除该环境吗?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Týmové sbírky" "team_collections": "Týmové sbírky"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Opravdu se chcete odhlásit?", "logout": "Opravdu se chcete odhlásit?",
"remove_collection": "Opravdu chcete tuto sbírku trvale smazat?", "remove_collection": "Opravdu chcete tuto sbírku trvale smazat?",
"remove_environment": "Opravdu chcete toto prostředí trvale odstranit?", "remove_environment": "Opravdu chcete toto prostředí trvale odstranit?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Teamsamlinger" "team_collections": "Teamsamlinger"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Er du sikker på, at du vil logge af?", "logout": "Er du sikker på, at du vil logge af?",
"remove_collection": "Er du sikker på, at du vil slette denne samling permanent?", "remove_collection": "Er du sikker på, at du vil slette denne samling permanent?",
"remove_environment": "Er du sikker på, at du vil slette dette miljø permanent?", "remove_environment": "Er du sikker på, at du vil slette dette miljø permanent?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Teamsammlungen" "team_collections": "Teamsammlungen"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Möchten Sie sich wirklich abmelden?", "logout": "Möchten Sie sich wirklich abmelden?",
"remove_collection": "Möchten Sie diese Sammlung wirklich endgültig löschen?", "remove_collection": "Möchten Sie diese Sammlung wirklich endgültig löschen?",
"remove_environment": "Möchten Sie diese Umgebung wirklich dauerhaft löschen?", "remove_environment": "Möchten Sie diese Umgebung wirklich dauerhaft löschen?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Συλλογές ομάδων" "team_collections": "Συλλογές ομάδων"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε?", "logout": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε?",
"remove_collection": "Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά αυτήν τη συλλογή;", "remove_collection": "Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά αυτήν τη συλλογή;",
"remove_environment": "Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά αυτό το περιβάλλον;", "remove_environment": "Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά αυτό το περιβάλλον;",

View File

@@ -110,6 +110,7 @@
"team_collections": "Team Collections" "team_collections": "Team Collections"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Are you sure you want to logout?", "logout": "Are you sure you want to logout?",
"remove_collection": "Are you sure you want to permanently delete this collection?", "remove_collection": "Are you sure you want to permanently delete this collection?",
"remove_environment": "Are you sure you want to permanently delete this environment?", "remove_environment": "Are you sure you want to permanently delete this environment?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Colecciones de equipo" "team_collections": "Colecciones de equipo"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "¿Está seguro de que desea cerrar la sesión?", "logout": "¿Está seguro de que desea cerrar la sesión?",
"remove_collection": "¿Está seguro de que desea eliminar esta colección de forma permanente?", "remove_collection": "¿Está seguro de que desea eliminar esta colección de forma permanente?",
"remove_environment": "¿Está seguro de que desea eliminar este entorno de forma permanente?", "remove_environment": "¿Está seguro de que desea eliminar este entorno de forma permanente?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Joukkuekokoelmat" "team_collections": "Joukkuekokoelmat"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Haluatko varmasti kirjautua ulos?", "logout": "Haluatko varmasti kirjautua ulos?",
"remove_collection": "Haluatko varmasti poistaa tämän kokoelman pysyvästi?", "remove_collection": "Haluatko varmasti poistaa tämän kokoelman pysyvästi?",
"remove_environment": "Haluatko varmasti poistaa tämän ympäristön pysyvästi?", "remove_environment": "Haluatko varmasti poistaa tämän ympäristön pysyvästi?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Collections de l'équipe" "team_collections": "Collections de l'équipe"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Êtes-vous sûr de vouloir vous déconnecter?", "logout": "Êtes-vous sûr de vouloir vous déconnecter?",
"remove_collection": "Voulez-vous vraiment supprimer définitivement cette collection ?", "remove_collection": "Voulez-vous vraiment supprimer définitivement cette collection ?",
"remove_environment": "Voulez-vous vraiment supprimer définitivement cet environnement ?", "remove_environment": "Voulez-vous vraiment supprimer définitivement cet environnement ?",

View File

@@ -110,6 +110,7 @@
"team_collections": "אוספי צוות" "team_collections": "אוספי צוות"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "האם אתה בטוח שאתה רוצה להתנתק?", "logout": "האם אתה בטוח שאתה רוצה להתנתק?",
"remove_collection": "האם אתה בטוח שברצונך למחוק את האוסף הזה לצמיתות?", "remove_collection": "האם אתה בטוח שברצונך למחוק את האוסף הזה לצמיתות?",
"remove_environment": "האם אתה בטוח שברצונך למחוק סביבה זו לצמיתות?", "remove_environment": "האם אתה בטוח שברצונך למחוק סביבה זו לצמיתות?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Csapatgyűjtemények" "team_collections": "Csapatgyűjtemények"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Biztosan ki szeretne jelentkezni?", "logout": "Biztosan ki szeretne jelentkezni?",
"remove_collection": "Biztosan véglegesen törölni szeretné ezt a gyűjteményt?", "remove_collection": "Biztosan véglegesen törölni szeretné ezt a gyűjteményt?",
"remove_environment": "Biztosan véglegesen törölni szeretné ezt a környezetet?", "remove_environment": "Biztosan véglegesen törölni szeretné ezt a környezetet?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Raccolte di team" "team_collections": "Raccolte di team"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Sei sicuro di voler uscire?", "logout": "Sei sicuro di voler uscire?",
"remove_collection": "Sei sicuro di voler eliminare definitivamente questa raccolta?", "remove_collection": "Sei sicuro di voler eliminare definitivamente questa raccolta?",
"remove_environment": "Sei sicuro di voler eliminare definitivamente questo ambiente?", "remove_environment": "Sei sicuro di voler eliminare definitivamente questo ambiente?",

View File

@@ -110,6 +110,7 @@
"team_collections": "チームコレクション" "team_collections": "チームコレクション"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "ログアウトしてもよろしいですか?", "logout": "ログアウトしてもよろしいですか?",
"remove_collection": "このコレクションを完全に削除してもよろしいですか?", "remove_collection": "このコレクションを完全に削除してもよろしいですか?",
"remove_environment": "この環境を完全に削除してもよろしいですか?", "remove_environment": "この環境を完全に削除してもよろしいですか?",

View File

@@ -110,6 +110,7 @@
"team_collections": "팀 모음집" "team_collections": "팀 모음집"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "로그아웃하시겠습니까?", "logout": "로그아웃하시겠습니까?",
"remove_collection": "이 모음집을 영구적으로 삭제하시겠습니까?", "remove_collection": "이 모음집을 영구적으로 삭제하시겠습니까?",
"remove_environment": "이 환경을 영구적으로 삭제하시겠습니까?", "remove_environment": "이 환경을 영구적으로 삭제하시겠습니까?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Teamcollecties" "team_collections": "Teamcollecties"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Weet u zeker dat u wilt uitloggen?", "logout": "Weet u zeker dat u wilt uitloggen?",
"remove_collection": "Weet je zeker dat je deze collectie definitief wilt verwijderen?", "remove_collection": "Weet je zeker dat je deze collectie definitief wilt verwijderen?",
"remove_environment": "Weet u zeker dat u deze omgeving permanent wilt verwijderen?", "remove_environment": "Weet u zeker dat u deze omgeving permanent wilt verwijderen?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Lagsamlinger" "team_collections": "Lagsamlinger"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Er du sikker på at du vil logge deg av?", "logout": "Er du sikker på at du vil logge deg av?",
"remove_collection": "Er du sikker på at du vil slette denne samlingen permanent?", "remove_collection": "Er du sikker på at du vil slette denne samlingen permanent?",
"remove_environment": "Er du sikker på at du vil slette dette miljøet for godt?", "remove_environment": "Er du sikker på at du vil slette dette miljøet for godt?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Kolekcje zespołowe" "team_collections": "Kolekcje zespołowe"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Czy na pewno chcesz się wylogować?", "logout": "Czy na pewno chcesz się wylogować?",
"remove_collection": "Czy na pewno chcesz trwale usunąć tę kolekcję?", "remove_collection": "Czy na pewno chcesz trwale usunąć tę kolekcję?",
"remove_environment": "Czy na pewno chcesz trwale usunąć to środowisko?", "remove_environment": "Czy na pewno chcesz trwale usunąć to środowisko?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Coleções da equipe" "team_collections": "Coleções da equipe"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Tem certeza que deseja sair?", "logout": "Tem certeza que deseja sair?",
"remove_collection": "Tem certeza de que deseja excluir esta coleção permanentemente?", "remove_collection": "Tem certeza de que deseja excluir esta coleção permanentemente?",
"remove_environment": "Tem certeza de que deseja excluir este ambiente permanentemente?", "remove_environment": "Tem certeza de que deseja excluir este ambiente permanentemente?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Coleções da equipe" "team_collections": "Coleções da equipe"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Tem certeza que deseja sair?", "logout": "Tem certeza que deseja sair?",
"remove_collection": "Tem certeza de que deseja excluir esta coleção permanentemente?", "remove_collection": "Tem certeza de que deseja excluir esta coleção permanentemente?",
"remove_environment": "Tem certeza de que deseja excluir este ambiente permanentemente?", "remove_environment": "Tem certeza de que deseja excluir este ambiente permanentemente?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Colecții de echipă" "team_collections": "Colecții de echipă"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Sigur doriți să vă deconectați?", "logout": "Sigur doriți să vă deconectați?",
"remove_collection": "Sigur doriți să ștergeți definitiv această colecție?", "remove_collection": "Sigur doriți să ștergeți definitiv această colecție?",
"remove_environment": "Sigur doriți să ștergeți definitiv acest mediu?", "remove_environment": "Sigur doriți să ștergeți definitiv acest mediu?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Коллекции команд" "team_collections": "Коллекции команд"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Вы действительно хотите выйти?", "logout": "Вы действительно хотите выйти?",
"remove_collection": "Вы уверены, что хотите навсегда удалить эту коллекцию?", "remove_collection": "Вы уверены, что хотите навсегда удалить эту коллекцию?",
"remove_environment": "Вы действительно хотите удалить эту среду без возможности восстановления?", "remove_environment": "Вы действительно хотите удалить эту среду без возможности восстановления?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Збирке тима" "team_collections": "Збирке тима"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Јесте ли сигурни да се желите одјавити?", "logout": "Јесте ли сигурни да се желите одјавити?",
"remove_collection": "Јесте ли сигурни да желите трајно да избришете ову колекцију?", "remove_collection": "Јесте ли сигурни да желите трајно да избришете ову колекцију?",
"remove_environment": "Јесте ли сигурни да желите трајно да избришете ово окружење?", "remove_environment": "Јесте ли сигурни да желите трајно да избришете ово окружење?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Lagsamlingar" "team_collections": "Lagsamlingar"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Är du säker på att du vill logga ut?", "logout": "Är du säker på att du vill logga ut?",
"remove_collection": "Är du säker på att du vill radera denna samling permanent?", "remove_collection": "Är du säker på att du vill radera denna samling permanent?",
"remove_environment": "Är du säker på att du vill ta bort den här miljön permanent?", "remove_environment": "Är du säker på att du vill ta bort den här miljön permanent?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Takım Koleksiyonları" "team_collections": "Takım Koleksiyonları"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Oturumu kapatmak istediğinizden emin misiniz?", "logout": "Oturumu kapatmak istediğinizden emin misiniz?",
"remove_collection": "Bu koleksiyonu kalıcı olarak silmek istediğinizden emin misiniz?", "remove_collection": "Bu koleksiyonu kalıcı olarak silmek istediğinizden emin misiniz?",
"remove_environment": "Bu ortamı kalıcı olarak silmek istediğinizden emin misiniz?", "remove_environment": "Bu ortamı kalıcı olarak silmek istediğinizden emin misiniz?",

View File

@@ -110,6 +110,7 @@
"team_collections": "團隊組合" "team_collections": "團隊組合"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "你確定要登出嗎?", "logout": "你確定要登出嗎?",
"remove_collection": "你確定要永久刪除該組合嗎?", "remove_collection": "你確定要永久刪除該組合嗎?",
"remove_environment": "你確定要永久刪除該環境嗎?", "remove_environment": "你確定要永久刪除該環境嗎?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Колекції команд" "team_collections": "Колекції команд"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Ви впевнені, що хочете вийти?", "logout": "Ви впевнені, що хочете вийти?",
"remove_collection": "Ви впевнені, що хочете назавжди видалити цю колекцію?", "remove_collection": "Ви впевнені, що хочете назавжди видалити цю колекцію?",
"remove_environment": "Ви впевнені, що хочете назавжди видалити це середовище?", "remove_environment": "Ви впевнені, що хочете назавжди видалити це середовище?",

View File

@@ -110,6 +110,7 @@
"team_collections": "Bộ sưu tập nhóm" "team_collections": "Bộ sưu tập nhóm"
}, },
"confirm": { "confirm": {
"exit_team": "Are you sure you want to leave this team?",
"logout": "Bạn có chắc chắn bạn muốn thoát?", "logout": "Bạn có chắc chắn bạn muốn thoát?",
"remove_collection": "Bạn có chắc chắn muốn xóa vĩnh viễn bộ sưu tập này không?", "remove_collection": "Bạn có chắc chắn muốn xóa vĩnh viễn bộ sưu tập này không?",
"remove_environment": "Bạn có chắc chắn muốn xóa vĩnh viễn môi trường này không?", "remove_environment": "Bạn có chắc chắn muốn xóa vĩnh viễn môi trường này không?",