89 lines
4.3 KiB
HTML
89 lines
4.3 KiB
HTML
{% load i18n %}
|
|
|
|
<div>
|
|
<div class="card mt-4 pt-2 ps-lg-2">
|
|
<h5 class="card-header">{% trans "Your items" %}</h5>
|
|
<div class="card-body">
|
|
|
|
<v-data-table
|
|
:headers="data.items_headers"
|
|
:items="data.items"
|
|
:items-per-page="50"
|
|
:search="search"
|
|
group-by="type"
|
|
loading
|
|
dense>
|
|
<template v-slot:top>
|
|
<v-toolbar flat>
|
|
|
|
<v-text-field v-model="search" append-icon="mdi-magnify" label="Search" single-line hide-details></v-text-field>
|
|
<v-divider class="mx-4" insert vertical></v-divider>
|
|
|
|
<v-spacer></v-spacer>
|
|
|
|
<v-dialog v-model="dialog" max-width="500px">
|
|
<template v-slot:activator="{ on, attrs }">
|
|
<v-btn color="primary" dark class="mb-2" v-bind="attrs" v-on="on">{% trans "New item" %}</v-btn>
|
|
</template>
|
|
|
|
<v-card>
|
|
<v-card-text>
|
|
<v-container>
|
|
<v-row>
|
|
<v-text-field v-model="editedItem.name" label="Name"></v-text-field>
|
|
<v-select
|
|
v-model="editedItem.type"
|
|
:items="data.types"
|
|
label="Type"
|
|
item-text="name"
|
|
item-value="id"
|
|
persistent-hint
|
|
>
|
|
<template slot="item" slot-scope="data">
|
|
[[ data.item.name ]] - [[ data.item.custom_identifier ]]
|
|
</template>
|
|
</v-select>
|
|
<v-textarea v-model="editedItem.description" label="Description"></v-textarea>
|
|
<v-text-field v-model="editedItem.custom_identifier" label="Identifier"></v-text-field>
|
|
</v-row>
|
|
</v-container>
|
|
</v-card-text>
|
|
|
|
<v-card-actions>
|
|
<v-spacer></v-spacer>
|
|
<v-btn color="blue darken-1" text @click="close">{% trans "Cancel" %}</v-btn>
|
|
<v-btn color="blue darken-1" text @click="save">{% trans "Save" %}</v-btn>
|
|
</v-card-actions>
|
|
</v-card>
|
|
</v-dialog>
|
|
|
|
<v-dialog v-model="dialogDelete" max-width="500px">
|
|
<v-card>
|
|
<v-card-title class="text-h5">{% trans "Are you sure you want to delete this item?" %}</v-card-title>
|
|
<v-card-actions>
|
|
<v-spacer></v-spacer>
|
|
<v-btn color="blue darken-1" text @click="closeDelete">{% trans "Cancel" %}</v-btn>
|
|
<v-btn color="blue darken-1" text @click="deleteItemConfirm">{% trans "OK" %}</v-btn>
|
|
<v-spacer></v-spacer>
|
|
</v-card-actions>
|
|
</v-card>
|
|
</v-dialog>
|
|
</v-toolbar>
|
|
</template>
|
|
|
|
<template v-slot:item.actions="{ item }">
|
|
<v-icon small class="mr-2" @click="editItem(item)">mdi-pencil</v-icon>
|
|
<v-icon small @click="deleteItem(item)">mdi-delete</v-icon>
|
|
</template>
|
|
|
|
<template v-slot:no-data>
|
|
<v-btn color="primary" @click="initialize">{% trans "Reset" %}</v-btn>
|
|
</template>
|
|
|
|
</v-data-table>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|