From 5ba1f415a5dbc50d7e1d56d2fbf30815de446445 Mon Sep 17 00:00:00 2001 From: mehm8128 Date: Sun, 25 Jun 2023 19:45:16 +0900 Subject: [PATCH 1/9] =?UTF-8?q?tokens=E3=82=92=E3=81=A1=E3=82=87=E3=81=A3?= =?UTF-8?q?=E3=81=A8=E4=BD=9C=E3=81=A3=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/EventDetail/EventTokenItem.vue | 82 +++++++++++++++++++ src/components/EventDetail/EventTokenNew.vue | 77 +++++++++++++++++ src/components/EventDetail/EventTokens.vue | 82 +++++++++++++++++++ src/components/UI/BaseButton.vue | 16 +++- src/components/UI/BaseDateInput.vue | 46 +++++++++++ src/components/UI/BaseInput.vue | 5 ++ src/components/UI/DateChip.vue | 3 +- src/lib/parsePathParams.ts | 6 ++ src/pages/admin/EventDetailPage.vue | 23 ++++++ src/router/index.ts | 6 ++ src/styles/common.scss | 1 + src/utils/{dateFormat.ts => date.ts} | 4 + 12 files changed, 347 insertions(+), 4 deletions(-) create mode 100644 src/components/EventDetail/EventTokenItem.vue create mode 100644 src/components/EventDetail/EventTokenNew.vue create mode 100644 src/components/EventDetail/EventTokens.vue create mode 100644 src/components/UI/BaseDateInput.vue create mode 100644 src/lib/parsePathParams.ts create mode 100644 src/pages/admin/EventDetailPage.vue rename src/utils/{dateFormat.ts => date.ts} (82%) diff --git a/src/components/EventDetail/EventTokenItem.vue b/src/components/EventDetail/EventTokenItem.vue new file mode 100644 index 0000000..df5c926 --- /dev/null +++ b/src/components/EventDetail/EventTokenItem.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/EventDetail/EventTokenNew.vue b/src/components/EventDetail/EventTokenNew.vue new file mode 100644 index 0000000..58764ba --- /dev/null +++ b/src/components/EventDetail/EventTokenNew.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/EventDetail/EventTokens.vue b/src/components/EventDetail/EventTokens.vue new file mode 100644 index 0000000..2df76f7 --- /dev/null +++ b/src/components/EventDetail/EventTokens.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/UI/BaseButton.vue b/src/components/UI/BaseButton.vue index dac64b9..205bd51 100644 --- a/src/components/UI/BaseButton.vue +++ b/src/components/UI/BaseButton.vue @@ -1,5 +1,5 @@ + + + + diff --git a/src/components/UI/BaseInput.vue b/src/components/UI/BaseInput.vue index 228ed5e..9a90335 100644 --- a/src/components/UI/BaseInput.vue +++ b/src/components/UI/BaseInput.vue @@ -33,5 +33,10 @@ const value = computed({ border-radius: 0.25rem; height: 2.5rem; font-size: 0.875rem; + border: 1px solid $color-secondary; + + &::placeholder { + color: $text-secondary; + } } diff --git a/src/components/UI/DateChip.vue b/src/components/UI/DateChip.vue index 18b2dff..4dd942e 100644 --- a/src/components/UI/DateChip.vue +++ b/src/components/UI/DateChip.vue @@ -1,6 +1,6 @@ + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 6db72d9..aaa6866 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -17,6 +17,12 @@ const routes: RouteRecordRaw[] = [ name: 'AdminMeetings', component: () => import('@/pages/admin/MeetingsPage.vue') }, + { + path: '/admin/meetings/:id', + name: 'AdminMeetingDetail', + // eslint-disable-next-line @typescript-eslint/no-empty-function + component: () => import('@/pages/admin/EventDetailPage.vue') // TODO: ページ作成したらここに書く + }, { path: '/:path(.*)', name: 'NotFound', diff --git a/src/styles/common.scss b/src/styles/common.scss index 35a0162..339bc7a 100644 --- a/src/styles/common.scss +++ b/src/styles/common.scss @@ -5,3 +5,4 @@ $background-primary: #f6f6f6; $background-secondary: #dfdede; $text-primary: #141414; +$text-secondary: #bbbbbb; diff --git a/src/utils/dateFormat.ts b/src/utils/date.ts similarity index 82% rename from src/utils/dateFormat.ts rename to src/utils/date.ts index 2e2704f..d3d4428 100644 --- a/src/utils/dateFormat.ts +++ b/src/utils/date.ts @@ -11,3 +11,7 @@ export function getDateDiffText(date: Date): string { return `${nowDate.diff(pastDate, 'day')}日前` return `${nowDate.diff(pastDate, 'hour')}時間前` } + +export const formatDate = (date: Date): string => { + return dayjs(date).format('YYYY/MM/DD') +} From 99365491c98e07711283836405f794a32539a5a0 Mon Sep 17 00:00:00 2001 From: mehm8128 Date: Mon, 26 Jun 2023 13:35:05 +0900 Subject: [PATCH 2/9] =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E5=A4=89=E3=81=88=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/EventDetail/EventTokenItem.vue | 5 ++-- src/components/EventDetail/EventTokenNew.vue | 3 ++- src/components/EventDetail/EventTokens.vue | 15 +++++++++--- src/components/UI/EmoineIcon.vue | 24 +++++++++++++++++++ 4 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 src/components/UI/EmoineIcon.vue diff --git a/src/components/EventDetail/EventTokenItem.vue b/src/components/EventDetail/EventTokenItem.vue index df5c926..50500d8 100644 --- a/src/components/EventDetail/EventTokenItem.vue +++ b/src/components/EventDetail/EventTokenItem.vue @@ -2,6 +2,7 @@ import { Token } from '@/lib/apis' import { formatDate } from '@/utils/date' import AIcon from '@/components/UI/AIcon.vue' +import EmoineIcon from '@/components/UI/EmoineIcon.vue' defineProps<{ token: Token @@ -10,7 +11,7 @@ defineProps<{