You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
910 B

4 years ago
4 years ago
4 years ago
4 years ago
  1. <script lang="ts">
  2. import type { GroupResult } from "../models/group";
  3. import type { default as Item } from "../models/item";
  4. import type { ModalData } from "../stores/modal";
  5. import ChildEntry from "./ChildEntry.svelte";
  6. import Option from "./Option.svelte";
  7. import OptionRow from "./OptionRow.svelte";
  8. export let item: Item = null;
  9. export let group: GroupResult = null;
  10. let mdItemEdit: ModalData;
  11. let mdItemDelete: ModalData;
  12. $: mdItemEdit = {name: "item.edit", item: {...item, group}};
  13. $: mdItemDelete = {name: "item.delete", item: {...item, group}};
  14. </script>
  15. <ChildEntry entry={item}>
  16. <div class="icon-like" slot="icon">
  17. {item.groupWeight}
  18. </div>
  19. <OptionRow>
  20. <Option open={mdItemEdit}>Edit</Option>
  21. <Option open={mdItemDelete}>Delete</Option>
  22. </OptionRow>
  23. </ChildEntry>
  24. <style>
  25. div.icon-like {
  26. min-width: 1.8ch;
  27. text-align: center;
  28. }
  29. </style>