Skip to content

Commit

Permalink
refactor: add DesignTime
Browse files Browse the repository at this point in the history
  • Loading branch information
ludchieng committed Jan 24, 2023
1 parent 7d1001d commit 5d2932f
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 19 deletions.
13 changes: 8 additions & 5 deletions src/components/AppHeader.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
</div>
<div class="clock">
<div>
<TimeClock :datetime="datetime" />
<DesignTime :datetime="datetime" />
</div>
</div>
</header>
Expand All @@ -28,14 +28,17 @@
<script lang="ts">
import Vue from 'vue'
import LineIcon from '@/components/LineIcon.vue'
import TimeClock from '@/components/TimeClock.vue'
import { DateTime } from '@/utils/datetime'
import DesignTime from '@/components/design/DesignTime.vue'
import { Time } from '@/utils/time'
export default Vue.extend({
name: 'AppHeader',
components: { LineIcon, TimeClock },
components: {
LineIcon,
DesignTime,
},
data: () => ({
clockInterval: 0,
datetime: {} as DateTime,
datetime: {} as Time,
}),
created () {
this.clockInterval = setInterval(() => {
Expand Down
18 changes: 9 additions & 9 deletions src/components/Stop/StopSchedulesVisits.vue
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<div class="visit-details-times">
<div v-if="visit.arrivalTime">
<div class="visit-details-label">Arrivée</div>
<TimeClock :datetime="toDateTime(visit.arrivalTime)" />
<DesignTime :datetime="toDateTime(visit.arrivalTime)" />
<div v-if="visit.arrivalStatus !== 'onTime'" class="visit-details-status">{{ visit.arrivalStatus }}</div>
</div>
<div>
Expand All @@ -38,7 +38,7 @@
</div>
<div v-if="visit.departureTime">
<div class="visit-details-label">Départ</div>
<TimeClock :datetime="toDateTime(visit.departureTime)" />
<DesignTime :datetime="toDateTime(visit.departureTime)" />
<div v-if="visit.departureStatus !== 'onTime'" class="visit-details-status">{{ visit.departureStatus }}</div>
</div>
</div>
Expand All @@ -62,7 +62,7 @@
<div class="visit-details-times">
<div>
<div class="visit-details-label">Passage sans arrêt</div>
<TimeClock v-if="visit?.passageTime" :datetime="toDateTime(visit.passageTime)" textGray />
<DesignTime v-if="visit?.passageTime" :datetime="toDateTime(visit.passageTime)" textGray />
<div v-if="visit.departureStatus !== 'onTime'" class="visit-details-status">{{ visit.departureStatus }}</div>
</div>
<div>
Expand Down Expand Up @@ -91,13 +91,13 @@
<div v-if="visit.departureTime" class="visit-details-label">
Départ
<span class="visit-details-train-value">
<TimeClock :datetime="toDateTime(visit.departureTime)" />
<DesignTime :datetime="toDateTime(visit.departureTime)" />
</span>
</div>
<div v-else class="visit-details-label">
Arrivée
<span class="visit-details-train-value">
<TimeClock :datetime="toDateTime(visit.arrivalTime)" />
<DesignTime :datetime="toDateTime(visit.arrivalTime)" />
</span>
</div>
<div v-if="visit.trainNumber" class="visit-details-label">
Expand All @@ -115,13 +115,13 @@
<script lang="ts">
import Vue, { PropType } from 'vue'
import { VisitType } from '@/utils/fetcher'
import { toDateTime } from '@/utils/datetime'
import TimeClock from '@/components/TimeClock.vue'
import { toTime } from '@/utils/time'
import DesignTime from '@/components/design/DesignTime.vue'

export default Vue.extend({
name: 'StopSchedulesVisits',
components: {
TimeClock,
DesignTime,
},
props: {
visits: {} as PropType<VisitType[]>,
Expand All @@ -140,7 +140,7 @@ export default Vue.extend({
},
methods: {
toDateTime (date: Date) {
return toDateTime(date)
return toTime(date)
},
},
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@
</template>

<script lang="ts">
import { DateTime } from '@/utils/datetime'
import { Time } from '@/utils/time'
import Vue, { PropType } from 'vue'
export default Vue.extend({
name: 'TimeClock',
name: 'DesignTime',
props: {
datetime: {} as PropType<DateTime>,
datetime: {} as PropType<Time>,
textGray: Boolean,
},
})
Expand Down
4 changes: 2 additions & 2 deletions src/utils/datetime.ts → src/utils/time.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
export type DateTime = {
export type Time = {
hh: string,
mm: string,
ss: string
}

export const toDateTime = (date: Date) => {
export const toTime = (date: Date) => {
return {
hh: date.getHours().toString(),
mm: date.getMinutes().toString().padStart(2, '0'),
Expand Down

0 comments on commit 5d2932f

Please sign in to comment.