API & Client - minor fixes

- update privacy paragraphs order
- update en & fr translations
- add spinner when generating archive download link
- fix users command logger
This commit is contained in:
Sam 2023-03-04 17:04:15 +01:00
parent fe00b868ee
commit fbb539d584
6 changed files with 21 additions and 10 deletions

View File

@ -14,7 +14,7 @@ from fittrackee.users.utils.admin import UserManagerService
from fittrackee.users.utils.token import clean_blacklisted_tokens
handler = logging.StreamHandler()
logger = logging.getLogger('fittrackee_clean_blacklisted_tokens')
logger = logging.getLogger('fittrackee_users_cli')
logger.setLevel(logging.INFO)
logger.addHandler(handler)
@ -100,7 +100,9 @@ def clean_export_archives(
logger.info(
f'Deleted data export requests: {counts["deleted_requests"]}.'
)
logger.info(f'Deleted archives: {counts["deleted_archives"]}.')
logger.info(
f'Deleted data export archives: {counts["deleted_archives"]}.'
)
logger.info(f'Freed space: {naturalsize(counts["freed_space"])}.')
@ -120,4 +122,4 @@ def export_archives(
"""
with app.app_context():
count = generate_user_data_archives(max)
logger.info(f'Generated archives: {count}.')
logger.info(f'Generated data export archives: {count}.')

View File

@ -49,8 +49,8 @@
const private_policy_date = computed(() => getPolicyDate())
const paragraphs = [
'DATA_COLLECTED', 'INFORMATION_USAGE', 'INFORMATION_PROTECTION',
'INFORMATION_DISCLOSURE', 'SITE_USAGE_BY_CHILDREN','ACCOUNT_DELETION',
'YOUR_CONSENT', 'CHANGES_TO_OUR_PRIVACY_POLICY'
'INFORMATION_DISCLOSURE', 'SITE_USAGE_BY_CHILDREN', 'YOUR_CONSENT',
'ACCOUNT_DELETION', 'CHANGES_TO_OUR_PRIVACY_POLICY'
]
function getTimezone() {

View File

@ -87,6 +87,10 @@
<span v-else>
{{ $t(`user.EXPORT_REQUEST.STATUS.${exportRequest.status}`)}}
</span>
<span v-if="generatingLink">
{{ $t(`user.EXPORT_REQUEST.GENERATING_LINK`)}}
<i class="fa fa-spinner fa-pulse" aria-hidden="true" />
</span>
</div>
</div>
</div>
@ -149,6 +153,7 @@
const exportRequestDate: ComputedRef<string | null> = computed(
() => getExportRequestDate()
)
const generatingLink: Ref<boolean> = ref(false)
onMounted(() => {
if (props.user) {
@ -205,6 +210,7 @@
store.dispatch(AUTH_USER_STORE.ACTIONS.REQUEST_DATA_EXPORT)
}
async function downloadArchive(filename: string) {
generatingLink.value = true
await authApi
.get(`/auth/profile/export/${filename}`, {
responseType: 'blob',
@ -219,6 +225,7 @@
document.body.appendChild(archive_link)
archive_link.click()
})
.finally(() => generatingLink.value = false)
}
onUnmounted(() => {

View File

@ -3,7 +3,7 @@
"ACCOUNT_CONFIRMATION_SENT": "Check your email. A new confirmation email has been sent to the address provided.",
"ADMIN": "Admin",
"ALREADY_HAVE_ACCOUNT": "Already have an account?",
"CONFIRM_ACCOUNT_DELETION": "Are you sure you want to delete your account? All data will be deleted, this cannot be undone",
"CONFIRM_ACCOUNT_DELETION": "Are you sure you want to delete your account? All data will be deleted, this cannot be undone.",
"CURRENT_PASSWORD": "Current password",
"EMAIL": "Email",
"EMAIL_INFO": "Enter a valid email address.",
@ -15,7 +15,8 @@
"STATUS": {
"errored": "errored (please request another export)",
"in_progress": "in progres..."
}
},
"GENERATING_LINK": "generating link..."
},
"FILTER_ON_USERNAME": "Filter on username",
"HIDE_PASSWORD": "hide password",

View File

@ -6,7 +6,7 @@
},
"CHANGES_TO_OUR_PRIVACY_POLICY": {
"CONTENT": "Si nous décidons de changer notre politique de confidentialité, nous afficherons ces modifications sur cette page.\n\nCe document est sous licence [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/). Adaptée de la politique de confidentialité de [Discourse](https://github.com/discourse/discourse).",
"TITLE": "Changes to our Privacy Policy"
"TITLE": "Modifications de notre politique de confidentialité"
},
"DATA_COLLECTED": {
"CONTENT": "Les informations suivantes sont collectées :\n- Informations liées au compte (nom d'utilisateur, courriel et mot de passe). Vous pouvez également saisir les informations du profil tel que le prénom, le nom de famille, la date de naissance, la localisation, une biographie et envoyer une image de profil.\n- Fichiers [GPX](https://fr.wikipedia.org/wiki/GPX_(format_de_fichier). Ces fichiers contiennent les données liées à vos activités (coordonnées géographiques, date, distance, durée, vitesses maximale et moyenne, altitude, rythme cardiaque…). Si vous ne souhaitez pas exposer certaines données, nettoyer les fichiers avant de les envoyer ou ajouter des activités sans fichier GPX.\n- Données d'activités (sport, titre, date, durée, distance, dénivelé positif et négatif, notes).\n- Données techniques (nom du navigateur et du système d'exploitation).",

View File

@ -3,7 +3,7 @@
"ACCOUNT_CONFIRMATION_SENT": "Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie.",
"ADMIN": "Admin",
"ALREADY_HAVE_ACCOUNT": "Vous avez déjà un compte ?",
"CONFIRM_ACCOUNT_DELETION": "Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés",
"CONFIRM_ACCOUNT_DELETION": "Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacées.",
"CURRENT_PASSWORD": "Mot de passe actuel",
"EMAIL": "Courriel",
"EMAIL_INFO": "Saisissez une adresse électronique valide.",
@ -15,7 +15,8 @@
"STATUS": {
"errored": "en erreur (veuillez demander une nouvelle archive)",
"in_progress": "en cours..."
}
},
"GENERATING_LINK": "lien en cours de génération..."
},
"FILTER_ON_USERNAME": "Filtrer sur le nom d'utilisateur",
"HIDE_PASSWORD": "masquer le mot de passe",