|
|
@@ -1,60 +1,54 @@
|
|
|
<template>
|
|
|
- <div style="display: flex">
|
|
|
- <div class="timeline">
|
|
|
- <div class="timelime-control">
|
|
|
- <h1>Planning global de l'événement</h1>
|
|
|
- <div class="actions">
|
|
|
- <button
|
|
|
- class="btn small secondary"
|
|
|
- @click="createCreneau"
|
|
|
- :disabled="creneauGroupList.length == 0"
|
|
|
- >
|
|
|
- <i class="material-icons">create</i>Creneau
|
|
|
- </button>
|
|
|
- <button class="btn small secondary" @click="createRessource">
|
|
|
- <i class="material-icons">create</i>Ligne
|
|
|
- </button>
|
|
|
- <button class="btn icon small primary tooltiped" aria-tooltip="Zoomer" @click="zoom(1)">
|
|
|
- <i class="material-icons">zoom_in</i>
|
|
|
- </button>
|
|
|
- <button
|
|
|
- class="btn icon small primary tooltiped"
|
|
|
- aria-tooltip="Dezoomer"
|
|
|
- @click="zoom(-1)"
|
|
|
- >
|
|
|
- <i class="material-icons">zoom_out</i>
|
|
|
- </button>
|
|
|
- </div>
|
|
|
+ <div class="timeline">
|
|
|
+ <div class="timelime-control">
|
|
|
+ <h1>Planning global de l'événement</h1>
|
|
|
+ <div class="actions">
|
|
|
+ <button
|
|
|
+ class="btn small secondary"
|
|
|
+ @click="createCreneau"
|
|
|
+ :disabled="creneauGroupList.length == 0"
|
|
|
+ >
|
|
|
+ <i class="material-icons">create</i>Creneau
|
|
|
+ </button>
|
|
|
+ <button class="btn small secondary" @click="createRessource">
|
|
|
+ <i class="material-icons">create</i>Ligne
|
|
|
+ </button>
|
|
|
+ <button class="btn icon small primary tooltiped" aria-tooltip="Zoomer" @click="zoom(1)">
|
|
|
+ <i class="material-icons">zoom_in</i>
|
|
|
+ </button>
|
|
|
+ <button class="btn icon small primary tooltiped" aria-tooltip="Dezoomer" @click="zoom(-1)">
|
|
|
+ <i class="material-icons">zoom_out</i>
|
|
|
+ </button>
|
|
|
</div>
|
|
|
- <jc-timeline
|
|
|
- ref="timeline"
|
|
|
- :slotduration="slotduration"
|
|
|
- :legendspan="legendspan"
|
|
|
- :slotwidth="slotwidth"
|
|
|
- :start="start.toDate().toISOString()"
|
|
|
- :end="end.toDate().toISOString()"
|
|
|
- @event-change="eventChangeHandler"
|
|
|
- @item-selected="selectionChangeHandler"
|
|
|
- @reorder-ressource="ressourceChangeHandler"
|
|
|
- ></jc-timeline>
|
|
|
</div>
|
|
|
-
|
|
|
- <editeur-creneau
|
|
|
- v-if="currentCreneau"
|
|
|
- :creneau="currentCreneau"
|
|
|
- @create="createCreneau"
|
|
|
- @delete="deleteCreneau"
|
|
|
- @duplicate="duplicateCreneau"
|
|
|
- @edit="updateCreneau"
|
|
|
- ></editeur-creneau>
|
|
|
- <editeur-ligne
|
|
|
- v-else
|
|
|
- :creneauGroupId="currentCreneauGroupId"
|
|
|
- @create="createRessource"
|
|
|
- @delete="deleteRessource"
|
|
|
- @edit="updateCreneauGroup"
|
|
|
- ></editeur-ligne>
|
|
|
+ <jc-timeline
|
|
|
+ ref="timeline"
|
|
|
+ :slotduration="slotduration"
|
|
|
+ :legendspan="legendspan"
|
|
|
+ :slotwidth="slotwidth"
|
|
|
+ :start="start.toDate().toISOString()"
|
|
|
+ :end="end.toDate().toISOString()"
|
|
|
+ @event-change="eventChangeHandler"
|
|
|
+ @item-selected="selectionChangeHandler"
|
|
|
+ @reorder-ressource="ressourceChangeHandler"
|
|
|
+ ></jc-timeline>
|
|
|
</div>
|
|
|
+
|
|
|
+ <editeur-creneau
|
|
|
+ v-if="currentCreneau"
|
|
|
+ :creneau="currentCreneau"
|
|
|
+ @create="createCreneau"
|
|
|
+ @delete="deleteCreneau"
|
|
|
+ @duplicate="duplicateCreneau"
|
|
|
+ @edit="updateCreneau"
|
|
|
+ ></editeur-creneau>
|
|
|
+ <editeur-ligne
|
|
|
+ v-else
|
|
|
+ :creneauGroupId="currentCreneauGroupId"
|
|
|
+ @create="createRessource"
|
|
|
+ @delete="deleteRessource"
|
|
|
+ @edit="updateCreneauGroup"
|
|
|
+ ></editeur-ligne>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
@@ -335,16 +329,21 @@ export default defineComponent({
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.container {
|
|
|
+.planning-container {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
}
|
|
|
.timeline {
|
|
|
margin: 0px 16px;
|
|
|
+ width: calc(100% - 400px);
|
|
|
+}
|
|
|
+@media (min-width: 600px) {
|
|
|
+ .timeline {
|
|
|
+ width: calc(95% - 400px);
|
|
|
+ }
|
|
|
}
|
|
|
jc-timeline {
|
|
|
margin-top: 8px;
|
|
|
- max-width: 1000px;
|
|
|
display: block;
|
|
|
}
|
|
|
.actions {
|