settings.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <script setup lang="ts">
  2. definePageMeta({
  3. layout: 'admin',
  4. })
  5. useHead({
  6. title: `Club Settings — Hush Your Money`,
  7. meta: [
  8. { name: 'description', content: `Hush Your Money makes spending safu.` }
  9. ],
  10. })
  11. /* Initialize stores. */
  12. import { useSystemStore } from '@/stores/system'
  13. const System = useSystemStore()
  14. // onMounted(() => {
  15. // console.log('Mounted!')
  16. // // Now it's safe to perform setup operations.
  17. // })
  18. // onBeforeUnmount(() => {
  19. // console.log('Before Unmount!')
  20. // // Now is the time to perform all cleanup operations.
  21. // })
  22. </script>
  23. <template>
  24. <main class="px-3 lg:px-6 py-8 lg:flex-auto lg:py-12">
  25. <div class="mx-auto max-w-2xl space-y-16 sm:space-y-20 lg:mx-0 lg:max-w-none">
  26. <h1 class="-mb-12 text-5xl font-semibold leading-7 text-gray-900">
  27. Club Settings
  28. </h1>
  29. <div>
  30. <p class="mt-1 text-sm leading-6 text-gray-500">This information will be displayed publicly so be careful what you share.</p>
  31. <dl class="mt-6 space-y-6 divide-y divide-gray-100 border-t border-gray-200 text-sm leading-6">
  32. <div class="pt-6 sm:flex">
  33. <dt class="font-medium text-gray-900 sm:w-64 sm:flex-none sm:pr-6">Full name</dt>
  34. <dd class="mt-1 flex justify-between gap-x-6 sm:mt-0 sm:flex-auto">
  35. <div class="text-gray-900">Tom Cook</div>
  36. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  37. </dd>
  38. </div>
  39. <div class="pt-6 sm:flex">
  40. <dt class="font-medium text-gray-900 sm:w-64 sm:flex-none sm:pr-6">Email address</dt>
  41. <dd class="mt-1 flex justify-between gap-x-6 sm:mt-0 sm:flex-auto">
  42. <div class="text-gray-900">[email protected]</div>
  43. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  44. </dd>
  45. </div>
  46. <div class="pt-6 sm:flex">
  47. <dt class="font-medium text-gray-900 sm:w-64 sm:flex-none sm:pr-6">Title</dt>
  48. <dd class="mt-1 flex justify-between gap-x-6 sm:mt-0 sm:flex-auto">
  49. <div class="text-gray-900">Human Resources Manager</div>
  50. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  51. </dd>
  52. </div>
  53. </dl>
  54. </div>
  55. <div>
  56. <h2 class="text-base font-semibold leading-7 text-gray-900">Bank accounts</h2>
  57. <p class="mt-1 text-sm leading-6 text-gray-500">Connect bank accounts to your account.</p>
  58. <ul role="list" class="mt-6 divide-y divide-gray-100 border-t border-gray-200 text-sm leading-6">
  59. <li class="flex justify-between gap-x-6 py-6">
  60. <div class="font-medium text-gray-900">TD Canada Trust</div>
  61. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  62. </li>
  63. <li class="flex justify-between gap-x-6 py-6">
  64. <div class="font-medium text-gray-900">Royal Bank of Canada</div>
  65. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  66. </li>
  67. </ul>
  68. <div class="flex border-t border-gray-100 pt-6">
  69. <button type="button" class="text-sm font-semibold leading-6 text-indigo-600 hover:text-indigo-500"><span aria-hidden="true">+</span> Add another bank</button>
  70. </div>
  71. </div>
  72. <div>
  73. <h2 class="text-base font-semibold leading-7 text-gray-900">Integrations</h2>
  74. <p class="mt-1 text-sm leading-6 text-gray-500">Connect applications to your account.</p>
  75. <ul role="list" class="mt-6 divide-y divide-gray-100 border-t border-gray-200 text-sm leading-6">
  76. <li class="flex justify-between gap-x-6 py-6">
  77. <div class="font-medium text-gray-900">QuickBooks</div>
  78. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  79. </li>
  80. </ul>
  81. <div class="flex border-t border-gray-100 pt-6">
  82. <button type="button" class="text-sm font-semibold leading-6 text-indigo-600 hover:text-indigo-500"><span aria-hidden="true">+</span> Add another application</button>
  83. </div>
  84. </div>
  85. <div>
  86. <h2 class="text-base font-semibold leading-7 text-gray-900">Language and dates</h2>
  87. <p class="mt-1 text-sm leading-6 text-gray-500">Choose what language and date format to use throughout your account.</p>
  88. <dl class="mt-6 space-y-6 divide-y divide-gray-100 border-t border-gray-200 text-sm leading-6">
  89. <div class="pt-6 sm:flex">
  90. <dt class="font-medium text-gray-900 sm:w-64 sm:flex-none sm:pr-6">Language</dt>
  91. <dd class="mt-1 flex justify-between gap-x-6 sm:mt-0 sm:flex-auto">
  92. <div class="text-gray-900">English</div>
  93. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  94. </dd>
  95. </div>
  96. <div class="pt-6 sm:flex">
  97. <dt class="font-medium text-gray-900 sm:w-64 sm:flex-none sm:pr-6">Date format</dt>
  98. <dd class="mt-1 flex justify-between gap-x-6 sm:mt-0 sm:flex-auto">
  99. <div class="text-gray-900">DD-MM-YYYY</div>
  100. <button type="button" class="font-semibold text-indigo-600 hover:text-indigo-500">Update</button>
  101. </dd>
  102. </div>
  103. <div class="flex pt-6">
  104. <dt class="flex-none pr-6 font-medium text-gray-900 sm:w-64" id="timezone-option-label">Automatic timezone</dt>
  105. <dd class="flex flex-auto items-center justify-end">
  106. <!-- Enabled: "bg-indigo-600", Not Enabled: "bg-gray-200" -->
  107. <button
  108. type="button"
  109. class="flex w-8 cursor-pointer rounded-full bg-gray-200 p-px ring-1 ring-inset ring-gray-900/5 transition-colors duration-200 ease-in-out focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"
  110. role="switch"
  111. aria-checked="true"
  112. aria-labelledby="timezone-option-label"
  113. >
  114. <!-- Enabled: "translate-x-3.5", Not Enabled: "translate-x-0" -->
  115. <span aria-hidden="true" class="h-4 w-4 translate-x-0 transform rounded-full bg-white shadow-sm ring-1 ring-gray-900/5 transition duration-200 ease-in-out"></span>
  116. </button>
  117. </dd>
  118. </div>
  119. </dl>
  120. </div>
  121. </div>
  122. </main>
  123. </template>