AddContestForm.svelte 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <script>
  2. import EmojiSelector from "./EmojiSelector.svelte";
  3. import DurationInput from "./DurationInput.svelte";
  4. import { createEventDispatcher } from "svelte";
  5. const dispatch = createEventDispatcher();
  6. function submit(e) {
  7. e.preventDefault();
  8. }
  9. </script>
  10. <style>
  11. div.emoji-selector {
  12. @apply .flex;
  13. & input[type="radio"] {
  14. @apply hidden;
  15. }
  16. }
  17. input[type="submit"] {
  18. flex-grow: 0 !important;
  19. }
  20. span.info {
  21. @əpply italic pl-10;
  22. }
  23. </style>
  24. <form class="form-ctrl" on:submit={submit}>
  25. <div>
  26. <label for="channel-id">Channel</label>
  27. <select id="channel-id">
  28. <option value="01312">#test</option>
  29. <option value="01313">#test2</option>
  30. <option value="01314">#test3</option>
  31. </select>
  32. </div>
  33. <div>
  34. <label for="entry-duration">Entry duration</label>
  35. <DurationInput id="entry-duration" unitId="entry-duration-unit" />
  36. </div>
  37. <div>
  38. <label for="voting-duration">Voting duration</label>
  39. <DurationInput id="voting-duration" unitId="voting-duration-unit" />
  40. </div>
  41. <div>
  42. <div>Voting emoji</div>
  43. <EmojiSelector />
  44. </div>
  45. <div>
  46. <label for="max-winners">Max winners</label>
  47. <input
  48. id="max-winners"
  49. name="max-winners"
  50. type="number"
  51. step="1"
  52. min="1"
  53. value="1" />
  54. </div>
  55. <div>
  56. <div />
  57. <input class="btn" type="submit" value="Create competition" />
  58. </div>
  59. </form>