Skip to content

Commit 9319fca

Browse files
refactor: Move modal into EventEditor
1 parent a4cd0b0 commit 9319fca

3 files changed

Lines changed: 15 additions & 11 deletions

File tree

src/components/EventEditor.vue

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template lang="pug">
2-
div
2+
b-modal(:id="'edit-modal-' + event.id", ref="eventEditModal", title="Edit event", centered, hide-footer)
33
table(style="width: 100%")
44
tr
55
th Bucket
@@ -33,14 +33,14 @@ div
3333
hr
3434

3535
div.float-left
36-
b-button.mx-1(@click="delete_(); $emit('close');" variant="danger")
36+
b-button.mx-1(@click="delete_(); close();" variant="danger")
3737
icon.mx-1(name="trash")
3838
| Delete
3939
div.float-right
40-
b-button.mx-1(@click="$emit('close');")
40+
b-button.mx-1(@click="close")
4141
icon.mx-1(name="times")
4242
| Cancel
43-
b-button.mx-1(@click="save(); $emit('close');", variant="primary")
43+
b-button.mx-1(@click="save(); close();", variant="primary")
4444
icon.mx-1(name="save")
4545
| Save
4646
</template>
@@ -94,8 +94,12 @@ export default {
9494
},
9595
async delete_() {
9696
// This emit needs to be called first, otherwise it won't occur for some reason
97-
this.$emit('delete', this.editedEvent);
98-
await this.$aw.deleteEvent(this.bucket_id, this.editedEvent.id);
97+
this.$emit('delete', this.event);
98+
await this.$aw.deleteEvent(this.bucket_id, this.event.id);
99+
},
100+
close() {
101+
this.$refs.eventEditModal.hide();
102+
this.$emit('close', this.event);
99103
},
100104
},
101105
};

src/components/StopwatchEntry.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ div
2020
b-button.mx-1(v-b-modal="'edit-modal-' + event.id", variant="outline-dark", size="sm")
2121
icon.ml-0.mr-1(name="edit")
2222
| Edit
23-
b-modal(:id="'edit-modal-' + event.id", ref="eventEditModal", title="Edit event", centered, hide-footer)
24-
event-editor(:event="event", :bucket_id="bucket_id", @save="save", @delete="delete_", @close="$refs.eventEditModal.hide()")
23+
event-editor(:event="event", :bucket_id="bucket_id", @save="save", @delete="delete_")
2524
</template>
2625

2726
<style scoped lang="scss">

src/visualizations/EventList.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ div
2929
b-btn(v-b-modal="'edit-modal-' + event.id", variant="outline-dark" size="sm")
3030
| Edit
3131

32-
// TODO: Refactor modal into event-editor component?
33-
b-modal(:id="'edit-modal-' + event.id", ref="eventEditModal", title="Edit event", centered, hide-footer)
34-
event-editor(:event="event", :bucket_id="bucket_id", @save="(e) => $emit('save', e)", @delete="removeEvent" @close="$bvModal.hide('edit-modal-' + event.id)")
32+
event-editor(
33+
:event="event", :bucket_id="bucket_id",
34+
@save="(e) => $emit('save', e)", @delete="removeEvent"
35+
)
3536
</template>
3637

3738
<style scoped lang="scss">

0 commit comments

Comments
 (0)