From f36e617e9e534a4b05f2029724d678bbd6c655b3 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期三, 22 十二月 2021 11:38:54 +0800 Subject: [PATCH] refactor: separate api/consultant.ts into serveral services --- PAMapp/components/Client/ClientList.vue | 23 ++++++++++++++++------- 1 files changed, 16 insertions(+), 7 deletions(-) diff --git a/PAMapp/components/Client/ClientList.vue b/PAMapp/components/Client/ClientList.vue index 11a77d1..31c4095 100644 --- a/PAMapp/components/Client/ClientList.vue +++ b/PAMapp/components/Client/ClientList.vue @@ -2,14 +2,14 @@ <div> <template v-if="clients.length > 0"> <ClientCard - v-for="(client, index) in clients" - :key="index" + v-for="(client) in clients" + :key="client.id" :client="client" ></ClientCard> </template> <template v-else> - <div class="emptyRowStyle"> - <div class="smTxt txt">{{title === 'reservedList' ? '����撌脤��恥�' : '����撌脰蝯∪恥�'}}</div> + <div class="client-list--empty"> + <div class="smTxt txt">{{ noDataPlaceholder }}</div> </div> </template> </div> @@ -17,17 +17,26 @@ <script lang='ts'> import { Vue, Component, Prop } from 'nuxt-property-decorator'; -import { ClientInfo } from '~/assets/ts/api/appointment'; + +import { ClientInfo } from '~/shared/models/client.model'; @Component export default class ClientList extends Vue { @Prop() clients!: ClientInfo[]; @Prop() title!: string; + + ////////////////////////////////////////////////////////////////////// + + get noDataPlaceholder(): string { + return this.title === 'reservedList' + ? '����撌脤��恥�' + : '����撌脰蝯∪恥�'; + } } </script> <style lang="scss" scoped> - .emptyRowStyle { + .client-list--empty { background-color: $PRIMARY_WHITE; width: 100%; height: 100px; @@ -40,4 +49,4 @@ margin-left: 17px; } } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0