|
@@ -39,10 +39,14 @@
|
|
|
{{ $t("dashboard_client.today_schedules.started_by") }}
|
|
{{ $t("dashboard_client.today_schedules.started_by") }}
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
- <template v-else>
|
|
|
|
|
|
|
+ <template v-else-if="cardState(item) === 'finished'">
|
|
|
{{ $t("dashboard_client.today_schedules.finished_by") }}
|
|
{{ $t("dashboard_client.today_schedules.finished_by") }}
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
|
|
+ <template v-else-if="cardState(item) === 'cancelled'">
|
|
|
|
|
+ {{ $t("dashboard_client.today_schedules.cancelled") }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
<span class="fontbold">
|
|
<span class="fontbold">
|
|
|
{{ " " + (getFirstName(item.provider_name) || "—") }}
|
|
{{ " " + (getFirstName(item.provider_name) || "—") }}
|
|
|
</span>
|
|
</span>
|
|
@@ -97,7 +101,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
- <template v-else>
|
|
|
|
|
|
|
+ <template v-else-if="cardState(item) === 'finished'">
|
|
|
<div
|
|
<div
|
|
|
v-if="item.client_reviewed"
|
|
v-if="item.client_reviewed"
|
|
|
class="rate-btn reviewed-badge"
|
|
class="rate-btn reviewed-badge"
|
|
@@ -129,6 +133,12 @@
|
|
|
</div>
|
|
</div>
|
|
|
</q-btn>
|
|
</q-btn>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
+
|
|
|
|
|
+ <template v-else-if="cardState(item) === 'cancelled'">
|
|
|
|
|
+ <div class="text-negative font10 fontbold text-center">
|
|
|
|
|
+ {{ $t("dashboard_client.today_schedules.cancelled") }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -211,6 +221,7 @@ import { useQuasar } from "quasar";
|
|
|
|
|
|
|
|
import ProfileHelpDialog from "src/components/profile/ProfileHelpDialog.vue";
|
|
import ProfileHelpDialog from "src/components/profile/ProfileHelpDialog.vue";
|
|
|
|
|
|
|
|
|
|
+
|
|
|
defineProps({ data: { type: Array, default: () => [] } });
|
|
defineProps({ data: { type: Array, default: () => [] } });
|
|
|
|
|
|
|
|
const emit = defineEmits(["rate"]);
|
|
const emit = defineEmits(["rate"]);
|
|
@@ -218,15 +229,23 @@ const emit = defineEmits(["rate"]);
|
|
|
const $q = useQuasar();
|
|
const $q = useQuasar();
|
|
|
|
|
|
|
|
const cardState = (item) => {
|
|
const cardState = (item) => {
|
|
|
- if (!item.code_verified) return "awaiting_code";
|
|
|
|
|
|
|
+ switch (item.status) {
|
|
|
|
|
+ case "finished":
|
|
|
|
|
+ return "finished";
|
|
|
|
|
|
|
|
- const [h, m] = (item.end_time || "23:59").slice(0, 5).split(":").map(Number);
|
|
|
|
|
|
|
+ case "started":
|
|
|
|
|
+ return "in_progress";
|
|
|
|
|
|
|
|
- const endTime = new Date();
|
|
|
|
|
|
|
+ case "accepted":
|
|
|
|
|
+ case "paid":
|
|
|
|
|
+ return "awaiting_code";
|
|
|
|
|
|
|
|
- endTime.setHours(h, m, 0, 0);
|
|
|
|
|
|
|
+ case "cancelled":
|
|
|
|
|
+ return "cancelled";
|
|
|
|
|
|
|
|
- return new Date() >= endTime ? "finished" : "in_progress";
|
|
|
|
|
|
|
+ default:
|
|
|
|
|
+ return "awaiting_code";
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const progressByState = (item) => {
|
|
const progressByState = (item) => {
|