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.

34 lines
970 B

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. let error = null;
  7. let name = "";
  8. let icon = "cubes";
  9. let dailyBonus = 100;
  10. function createActivity() {
  11. stufflog.createActivity({name, icon, dailyBonus}).then(() => {
  12. modal.close();
  13. }).catch(err => {
  14. error = err.message || err;
  15. console.warn(err);
  16. });
  17. }
  18. </script>
  19. <ModalFrame title="Create Activity" error={error} closable on:close={() => modal.close()}>
  20. <form on:submit|preventDefault={() => createActivity()}>
  21. <label>Name</label>
  22. <input type="text" bind:value={name} />
  23. <label>Icon</label>
  24. <ActivityIconSelect bind:value={icon} />
  25. <label>Daily Bonus</label>
  26. <input type="number" bind:value={dailyBonus} />
  27. <hr />
  28. <button type="submit">Create</button>
  29. </form>
  30. </ModalFrame>