diff options
author | Paul Tirk <paultirk@paultirk.com> | 2023-10-28 22:42:53 +0200 |
---|---|---|
committer | Sean Molenaar <SMillerDev@users.noreply.github.com> | 2023-11-07 20:01:54 +0100 |
commit | 22d183fb9615ff75774df1088c2c7ae94ad4dd0a (patch) | |
tree | c509660eda1e36d571f2c8219097925c573ff81e /src | |
parent | b4673d3f80b9264b4a8e20f3514566ae87857da0 (diff) |
show/hide details according to item selection
Signed-off-by: Paul Tirk <paultirk@paultirk.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/components/ContentTemplate.vue | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/components/ContentTemplate.vue b/src/components/ContentTemplate.vue index ae90318ed..b5c1d8e1e 100644 --- a/src/components/ContentTemplate.vue +++ b/src/components/ContentTemplate.vue @@ -1,5 +1,8 @@ <template> - <NcAppContent> + <NcAppContent + :show-details="showDetails" + @update:showDetails="unselectItem()" + > <template #list> <NcAppContentList> <div class="header"> @@ -23,7 +26,7 @@ <script setup lang="ts"> - import { PropType, computed } from 'vue'; + import { PropType, computed, ref, watch } from 'vue'; import itemStore from '../store/item'; @@ -54,10 +57,27 @@ (event: 'load-more'): void }>(); + const showDetails = ref(false); + const selectedFeedItem = computed(() => { return itemStore.getters.selected(itemStore.state); }) + watch(selectedFeedItem, (newSelectedFeedItem) => { + if (newSelectedFeedItem) { + showDetails.value = true; + } else { + showDetails.value = false; + } + }) + + function unselectItem() { + itemStore.mutations.SET_SELECTED_ITEM( + itemStore.state, + {id: undefined} + ); + } + </script> <style scoped> |