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.

32 lines
1.1 KiB

4 years ago
4 years ago
4 years ago
4 years ago
  1. <script lang="ts">
  2. import type { IconName } from "../external/icons";
  3. import type { LogResult } from "../models/log";
  4. import type { ModalData } from "../stores/modal";
  5. import ChildEntry from "./ChildEntry.svelte";
  6. import ItemLink from "./ItemLink.svelte";
  7. import Option from "./Option.svelte";
  8. import OptionRow from "./OptionRow.svelte";
  9. export let log: LogResult = null;
  10. let taskIconName: IconName = "question";
  11. let itemIconName: IconName = "question";
  12. let mdLogEdit: ModalData;
  13. let mdLogDelete: ModalData;
  14. $: taskIconName = log.task.icon as IconName;
  15. $: itemIconName = log.item.icon as IconName;
  16. $: mdLogEdit = {name: "log.edit", log};
  17. $: mdLogDelete = {name: "log.delete", log};
  18. </script>
  19. <ChildEntry entry={log}>
  20. <ItemLink amount={log.itemAmount} item={log.item} />
  21. {#if log.secondaryItem != null}
  22. <ItemLink noPadding amount={log.secondaryItemAmount} item={log.secondaryItem} />
  23. {/if}
  24. <OptionRow>
  25. <Option open={mdLogEdit}>Edit Log</Option>
  26. <Option open={mdLogDelete}>Delete Log</Option>
  27. </OptionRow>
  28. </ChildEntry>