props to keepModal working

This commit is contained in:
Annika
2022-08-03 10:20:05 -06:00
parent 80b7b86c73
commit 858b807f61
6 changed files with 101 additions and 35 deletions
+14 -2
View File
@@ -2,12 +2,13 @@
<!-- TODO add masonry later -->
<div class="container-fluid px-md-5 pt-4">
<div class="row">
<div v-for="k in keeps" :key="k.id" class="col-6 col-md-4 col-lg-3 p-2">
<div v-for="k in keeps" :key="k.id" @click="viewKeep(k)" class="col-6 col-md-4 col-lg-3 p-2">
<!-- <img src="../assets/img/404.svg" alt=""> TODO use this as default img in DB-->
<KeepTile :keep="k" />
</div>
</div>
</div>
<KeepModal :keep="activeKeep" />
</template>
<script>
@@ -15,19 +16,30 @@ import { computed, onMounted, ref } from 'vue'
import { AppState } from '../AppState.js'
import { logger } from '../utils/Logger.js'
import { keepsService } from '../services/KeepsService.js'
import { Modal } from 'bootstrap'
export default {
name: 'Home',
setup() {
onMounted(async () => {
try {
await keepsService.GetAll()
// document.getElementById('keepModal').
} catch (error) {
logger.error(error)
}
})
return {
keeps: computed(() => AppState.keeps)
keeps: computed(() => AppState.keeps),
activeKeep: computed(() => AppState.activeKeep),
viewKeep(keep) {
AppState.activeKeep = keep
Modal.getOrCreateInstance(document.getElementById('keepModal')).show()
}
}
}
}