Implements Add new Item functionality

This commit is contained in:
Alicia Sykes
2021-10-25 23:22:41 +01:00
parent 31e172befb
commit 06d08a8fff
5 changed files with 59 additions and 6 deletions

View File

@@ -11,13 +11,15 @@
@openEditSection="openEditSection"
@openContextMenu="openContextMenu"
>
<!-- If no items, show message -->
<div v-if="!items || items.length < 1" class="no-items">
No Items to Show Yet
</div>
<!-- Item Container -->
<div v-else
:class="`there-are-items ${isGridLayout? 'item-group-grid': ''} inner-size-${itemSize}`"
:style="gridStyle" :id="`section-${groupId}`"
>
> <!-- Show for each item -->
<Item
v-for="(item) in sortedItems"
:id="item.id"
@@ -34,24 +36,40 @@
:itemSize="newItemSize"
:hotkey="item.hotkey"
:provider="item.provider"
:parentSectionTitle="title"
:enableStatusCheck="shouldEnableStatusCheck(item.statusCheck)"
:statusCheckInterval="getStatusCheckInterval()"
:statusCheckAllowInsecure="item.statusCheckAllowInsecure"
@itemClicked="$emit('itemClicked')"
@triggerModal="triggerModal"
/>
<!-- When in edit mode, show additional item, for Add New item -->
<Item v-if="isEditMode"
:isAddNew="true"
:parentSectionTitle="title"
icon=":heavy_plus_sign:"
id="add-new"
title="Add New Item"
description="Click to add new item"
key="add-new"
class="add-new-item"
:itemSize="newItemSize"
/>
<div ref="modalContainer"></div>
</div>
<!-- Modal for opening in modal view -->
<IframeModal
:ref="`iframeModal-${groupId}`"
:name="`iframeModal-${groupId}`"
@closed="$emit('itemClicked')"
/>
<!-- Edit item menu -->
<EditSection
v-if="editMenuOpen"
@closeEditSection="closeEditSection"
:sectionIndex="index"
/>
<!-- Right-click item options context menu -->
<ContextMenu
:show="contextMenuOpen"
:posX="contextPos.posX"
@@ -300,4 +318,10 @@ export default {
}
}
.add-new-item {
display: flex;
a {
border-style: dashed;
}
}
</style>