Plan stuff. Log stuff.
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.

36 lines
1.1 KiB

4 years ago
  1. <script>
  2. import ModalFrame from "../components/ModalFrame";
  3. import ActivityIconSelect from "../components/ActivityIconSelect";
  4. import modal from "../stores/modal";
  5. import stufflog from "../stores/stufflog";
  6. export let activity = {}
  7. let name = activity.name;
  8. let icon = activity.icon;
  9. let dailyBonus = activity.dailyBonus;
  10. let error = null;
  11. function editActivity() {
  12. stufflog.updateActivity(activity.id, {setName: name, setIcon: icon, setDailyBonus: dailyBonus}).then(() => {
  13. modal.close();
  14. }).catch(err => {
  15. error = err.message || err;
  16. console.warn(err);
  17. });
  18. }
  19. </script>
  20. <ModalFrame title={`Update ${activity.name}`} error={error} closable on:close={() => modal.close()}>
  21. <form on:submit|preventDefault={() => editActivity()}>
  22. <label>Name</label>
  23. <input type="text" bind:value={name} />
  24. <label>Icon</label>
  25. <ActivityIconSelect bind:value={icon} />
  26. <label>Daily Bonus</label>
  27. <input type="number" bind:value={dailyBonus} />
  28. <hr />
  29. <button type="submit">Edit Activity</button>
  30. </form>
  31. </ModalFrame>