Skip to content
Snippets Groups Projects
Commit e1f1b2a9 authored by Timothee P's avatar Timothee P :sunflower:
Browse files

fix regression on disappeared isOnline & retrieve lost style

parent cd80a0eb
No related branches found
No related tags found
No related merge requests found
...@@ -71,13 +71,15 @@ body { ...@@ -71,13 +71,15 @@ body {
.no-margin { .no-margin {
margin: 0 !important; margin: 0 !important;
} }
.margin-top { .margin-top {
margin-top: 1rem; margin-top: 1rem;
} }
/* ---------------------------------- */ .margin-bottom {
/* UTILS */ margin-bottom: 1rem;
/* ---------------------------------- */ }
.tiny-margin {
margin: 0.1rem 0 0.1rem 0.1rem !important;
}
.ellipsis { .ellipsis {
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
......
...@@ -43,7 +43,9 @@ ...@@ -43,7 +43,9 @@
icon icon
right right
floated floated
button button-hover-green button
button-hover-green
tiny-margin
" "
data-tooltip="Ajouter un signalement" data-tooltip="Ajouter un signalement"
data-position="top right" data-position="top right"
...@@ -59,7 +61,7 @@ ...@@ -59,7 +61,7 @@
project && project &&
permissions && permissions &&
permissions.can_create_feature_type && permissions.can_create_feature_type &&
isOffline() !== true isOnline
" "
:to="{ :to="{
name: 'dupliquer-type-signalement', name: 'dupliquer-type-signalement',
...@@ -72,7 +74,9 @@ ...@@ -72,7 +74,9 @@
icon icon
right right
floated floated
button button-hover-green button
button-hover-green
tiny-margin
" "
data-tooltip="Dupliquer un type de signalement" data-tooltip="Dupliquer un type de signalement"
data-position="top right" data-position="top right"
...@@ -97,7 +101,7 @@ ...@@ -97,7 +101,7 @@
v-else v-else
> >
<a <a
v-if="isProjectAdmin && isOffline() !== true" v-if="isProjectAdmin && isOnline"
class=" class="
ui ui
compact compact
...@@ -105,7 +109,9 @@ ...@@ -105,7 +109,9 @@
icon icon
right right
floated floated
button button-hover-red button
button-hover-red
tiny-margin
" "
data-tooltip="Supprimer le type de signalement" data-tooltip="Supprimer le type de signalement"
data-position="top center" data-position="top center"
...@@ -122,7 +128,7 @@ ...@@ -122,7 +128,7 @@
project && project &&
permissions && permissions &&
permissions.can_create_feature_type && permissions.can_create_feature_type &&
isOffline() !== true isOnline
" "
:to="{ :to="{
name: 'editer-symbologie-signalement', name: 'editer-symbologie-signalement',
...@@ -135,7 +141,9 @@ ...@@ -135,7 +141,9 @@
icon icon
right right
floated floated
button button-hover-orange button
button-hover-orange
tiny-margin
" "
data-tooltip="Éditer la symbologie du type de signalement" data-tooltip="Éditer la symbologie du type de signalement"
data-position="top center" data-position="top center"
...@@ -152,7 +160,7 @@ ...@@ -152,7 +160,7 @@
type.is_editable && type.is_editable &&
permissions && permissions &&
permissions.can_create_feature_type && permissions.can_create_feature_type &&
isOffline() !== true isOnline
" "
:to="{ :to="{
name: 'editer-type-signalement', name: 'editer-type-signalement',
...@@ -165,7 +173,9 @@ ...@@ -165,7 +173,9 @@
icon icon
right right
floated floated
button button-hover-orange button
button-hover-orange
tiny-margin
" "
data-tooltip="Éditer le type de signalement" data-tooltip="Éditer le type de signalement"
data-position="top center" data-position="top center"
...@@ -190,7 +200,7 @@ ...@@ -190,7 +200,7 @@
v-if=" v-if="
permissions && permissions &&
permissions.can_update_project && permissions.can_update_project &&
isOffline() !== true isOnline
" "
:to="{ :to="{
name: 'ajouter-type-signalement', name: 'ajouter-type-signalement',
...@@ -210,7 +220,7 @@ ...@@ -210,7 +220,7 @@
v-if=" v-if="
permissions && permissions &&
permissions.can_update_project && permissions.can_update_project &&
isOffline() !== true isOnline
" "
class=" class="
ui ui
...@@ -289,7 +299,7 @@ ...@@ -289,7 +299,7 @@
IDGO && IDGO &&
permissions && permissions &&
permissions.can_update_project && permissions.can_update_project &&
isOffline() !== true isOnline
" "
:to="{ :to="{
name: 'catalog-import', name: 'catalog-import',
...@@ -429,7 +439,8 @@ export default { ...@@ -429,7 +439,8 @@ export default {
...mapState([ ...mapState([
'configuration', 'configuration',
'isOnline', 'isOnline',
'user_permissions' 'user_permissions',
'isOnline',
]), ]),
...mapState('feature-type', [ ...mapState('feature-type', [
'feature_types', 'feature_types',
...@@ -518,10 +529,6 @@ export default { ...@@ -518,10 +529,6 @@ export default {
return false; return false;
}, },
isOffline() {
return navigator.onLine === false;
},
toNewGeojsonFeatureType() { toNewGeojsonFeatureType() {
this.importing = true; this.importing = true;
this.$router.push({ this.$router.push({
...@@ -704,5 +711,4 @@ export default { ...@@ -704,5 +711,4 @@ export default {
line-height: 2em; line-height: 2em;
color: teal; color: teal;
} }
</style> </style>
...@@ -2,52 +2,54 @@ ...@@ -2,52 +2,54 @@
<div class="project-header ui grid stackable"> <div class="project-header ui grid stackable">
<div class="row"> <div class="row">
<div class="three wide middle aligned column"> <div class="three wide middle aligned column">
<img <div class="margin-bottom">
class="ui small spaced image" <img
alt="Thumbnail du projet" class="ui small centered image"
:src=" alt="Thumbnail du projet"
project.thumbnail.includes('default') :src="
? require('@/assets/img/default.png') project.thumbnail.includes('default')
: DJANGO_BASE_URL + project.thumbnail + refreshId() ? require('@/assets/img/default.png')
" : DJANGO_BASE_URL + project.thumbnail + refreshId()
> "
<div class="ui hidden divider" /> >
<div
class="ui basic teal label"
data-tooltip="Membres"
>
<i
class="user icon"
aria-hidden="true"
/>{{ project.nb_contributors }}
</div>
<div
class="ui basic teal label"
data-tooltip="Signalements publiés"
>
<i
class="map marker icon"
aria-hidden="true"
/>{{ project.nb_published_features }}
</div> </div>
<div <div class="centered">
class="ui basic teal label" <div
data-tooltip="Commentaires" class="ui basic teal label tiny-margin"
> data-tooltip="Membres"
<i >
class="comment icon" <i
aria-hidden="true" class="user icon"
/>{{ aria-hidden="true"
project.nb_published_features_comments />{{ project.nb_contributors }}
}} </div>
<div
class="ui basic teal label tiny-margin"
data-tooltip="Signalements publiés"
>
<i
class="map marker icon"
aria-hidden="true"
/>{{ project.nb_published_features }}
</div>
<div
class="ui basic teal label tiny-margin"
data-tooltip="Commentaires"
>
<i
class="comment icon"
aria-hidden="true"
/>{{
project.nb_published_features_comments
}}
</div>
</div> </div>
</div> </div>
<div class="nine wide column"> <div class="nine wide column">
<h1 class="ui header"> <h1 class="ui header margin-bottom">
{{ project.title }} {{ project.title }}
</h1> </h1>
<div class="ui hidden divider" />
<div class="sub header"> <div class="sub header">
{{ project.description }} {{ project.description }}
</div> </div>
...@@ -60,10 +62,10 @@ ...@@ -60,10 +62,10 @@
user && user &&
permissions && permissions &&
permissions.can_view_project && permissions.can_view_project &&
isOffline() !== true isOnline
" "
id="subscribe-button" id="subscribe-button"
class="ui button button-hover-green" class="ui button button-hover-green tiny-margin"
data-tooltip="S'abonner au projet" data-tooltip="S'abonner au projet"
data-position="top center" data-position="top center"
data-variation="mini" data-variation="mini"
...@@ -78,10 +80,10 @@ ...@@ -78,10 +80,10 @@
v-if=" v-if="
permissions && permissions &&
permissions.can_update_project && permissions.can_update_project &&
isOffline() !== true isOnline
" "
:to="{ name: 'project_edit', params: { slug } }" :to="{ name: 'project_edit', params: { slug } }"
class="ui button button-hover-orange" class="ui button button-hover-orange tiny-margin"
data-tooltip="Modifier le projet" data-tooltip="Modifier le projet"
data-position="top center" data-position="top center"
data-variation="mini" data-variation="mini"
...@@ -92,9 +94,9 @@ ...@@ -92,9 +94,9 @@
/> />
</router-link> </router-link>
<a <a
v-if="isProjectAdmin && isOffline() !== true" v-if="isProjectAdmin && isOnline"
id="delete-button" id="delete-button"
class="ui button button-hover-red" class="ui button button-hover-red tiny-margin"
data-tooltip="Supprimer le projet" data-tooltip="Supprimer le projet"
data-position="top center" data-position="top center"
data-variation="mini" data-variation="mini"
...@@ -109,7 +111,7 @@ ...@@ -109,7 +111,7 @@
<button <button
v-if="isProjectAdmin && !isSharedProject && project.generate_share_link" v-if="isProjectAdmin && !isSharedProject && project.generate_share_link"
class="ui teal left labeled icon button share-button" class="ui teal left labeled icon button share-button tiny-margin"
@click="copyLink" @click="copyLink"
> >
<i <i
...@@ -134,10 +136,13 @@ ...@@ -134,10 +136,13 @@
</div> </div>
</div> </div>
<div v-if="arraysOffline.length > 0"> <div
{{ arraysOffline.length }} modification<span v-if="arraysOffline.length>1">s</span> en attente v-if="arraysOffline.length > 0"
class="centered"
>
{{ arraysOffline.length }} modification<span v-if="arraysOffline.length > 1">s</span> en attente
<button <button
:disabled="isOffline" :disabled="!isOnline"
class="ui fluid labeled teal icon button" class="ui fluid labeled teal icon button"
@click="sendOfflineFeatures" @click="sendOfflineFeatures"
> >
...@@ -188,7 +193,8 @@ export default { ...@@ -188,7 +193,8 @@ export default {
]), ]),
...mapState([ ...mapState([
'user', 'user',
'user_permissions' 'user_permissions',
'isOnline',
]), ]),
...mapGetters([ ...mapGetters([
'permissions' 'permissions'
...@@ -208,9 +214,6 @@ export default { ...@@ -208,9 +214,6 @@ export default {
}, },
methods: { methods: {
...mapState([
'isOnline'
]),
...mapMutations('modals', [ ...mapMutations('modals', [
'OPEN_PROJECT_MODAL' 'OPEN_PROJECT_MODAL'
]), ]),
...@@ -221,10 +224,6 @@ export default { ...@@ -221,10 +224,6 @@ export default {
return '?ver=' + crypto.getRandomValues(array); // Compliant for security-sensitive use cases return '?ver=' + crypto.getRandomValues(array); // Compliant for security-sensitive use cases
}, },
isOffline() {
return navigator.onLine === false;
},
copyLink() { copyLink() {
const sharedLink = window.location.href.replace('projet', 'projet-partage'); const sharedLink = window.location.href.replace('projet', 'projet-partage');
navigator.clipboard.writeText(sharedLink).then(()=> { navigator.clipboard.writeText(sharedLink).then(()=> {
...@@ -280,14 +279,17 @@ export default { ...@@ -280,14 +279,17 @@ export default {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
.ui.button, .ui.button .button, .tiny-margin { .ui.buttons {
margin: 0.1rem 0 0.1rem 0.1rem !important; justify-content: flex-end;
} a.ui.button {
flex-grow: 0; /* avoid stretching buttons */
.share-button { }
margin: 1em 0 0 0;
} }
} }
.centered {
margin: auto;
text-align: center;
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment