33 <a class =" navbar-link" > קובץ </a >
44
55 <div class =" navbar-dropdown" >
6- <a class =" navbar-item" > טעינה </a >
6+ <a class =" navbar-item" @click = " openLoadMenu " > טעינה </a >
77 <a v-if =" !saving" class =" navbar-item" :class =" {'is-disabled': !canSave}" @click =" onSave" > שמירה </a >
88 <div class =" navbar-item" v-if =" saving" >
99 <button class =" navbar-item button is-loading" v-if =" saving" disabled >
1717 <a class =" navbar-item" > שיתוף </a >
1818 </div >
1919 </div >
20- < div class = " modal " :class = " { 'is-active': showSaveAsMenu } " >
21- < div class = " modal-background " @click = " closeSaveAsMenu " ></ div >
22- < div class = " modal-content " >
20+
21+
22+ < modal :active = " showingSaveAsMenu " @close = " closeSaveAsMenu " >
2323 <save-as-modal @close =" closeSaveAsMenu" />
24- </div >
25- <button
26- class =" modal-close is-large"
27- aria-label =" close"
28- @click =" closeSaveAsMenu"
29- ></button >
30- </div >
24+ </modal >
25+
26+ <modal :active =" showingLoadMenu" @close =" closeLoadMenu" >
27+ <load-modal @close =" closeLoadMenu" />
28+ </modal >
3129</template >
3230
3331<script >
3432import { computed , ref } from " vue" ;
33+ import Modal from " @/components/Modal.vue" ;
3534import SaveAsModal from " @/components/SaveAsModal.vue" ;
35+ import LoadModal from " @/components/LoadModal.vue" ;
3636import { currentCourseplan , isDirty , save } from " @/course-store.js" ;
3737export default {
38- components: { SaveAsModal },
38+ components: { SaveAsModal, LoadModal, Modal },
3939 setup () {
4040 const canSave = isDirty;
4141 const canSaveAs = computed (() => currentCourseplan .value !== null );
42- const showSaveAsMenu = ref (false );
42+ const showingSaveAsMenu = ref (false );
4343
4444 const displaySaveAs = () => {
45- showSaveAsMenu .value = true ;
45+ showingSaveAsMenu .value = true ;
4646 };
47- const closeSaveAsMenu = () => (showSaveAsMenu .value = false );
47+ const closeSaveAsMenu = () => (showingSaveAsMenu .value = false );
4848
4949 const saving = ref (false );
5050 const onSave = async () => {
51- if (currentCourseplan == null ) {
51+ if (currentCourseplan . value = == null ) {
5252 displaySaveAs ();
5353 } else {
5454 saving .value = true ;
@@ -60,14 +60,19 @@ export default {
6060 }
6161 };
6262
63+ const showingLoadMenu = ref (false )
64+ const openLoadMenu = () => showingLoadMenu .value = true ;
65+ const closeLoadMenu = () => (showingLoadMenu .value = false );
66+
6367 return {
6468 canSave,
6569 canSaveAs,
66- showSaveAsMenu ,
70+ showingSaveAsMenu ,
6771 onSave,
6872 displaySaveAs,
6973 closeSaveAsMenu,
7074 saving,
75+ showingLoadMenu, openLoadMenu, closeLoadMenu
7176 };
7277 },
7378};
0 commit comments