Add activity detail, Jalali pickers, and customer/user profiles.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-02 21:29:00 +03:30
co-authored by Cursor
parent 574feedfa5
commit f884c60cab
39 changed files with 8255 additions and 441 deletions
+8 -8
View File
@@ -6,6 +6,8 @@ import { api } from '@/lib/api';
import { useAuthStore } from '@/stores/auth';
import { canReassignRecords, canViewAllRecords } from '@/lib/roles';
import { formatMoney as formatMoneyLib } from '@/lib/money';
import { formatLocalDateInput } from '@/lib/jalali';
import JalaliDateInput from '@/components/JalaliDateInput.vue';
import type {
CreateSalesGoalRequest,
OrgUserDto,
@@ -32,13 +34,11 @@ const showAllHint = computed(() => canViewAllRecords(auth.user?.role));
function monthBounds() {
const now = new Date();
const start = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), 1));
const end = new Date(
Date.UTC(now.getUTCFullYear(), now.getUTCMonth() + 1, 0),
);
const start = new Date(now.getFullYear(), now.getMonth(), 1);
const end = new Date(now.getFullYear(), now.getMonth() + 1, 0);
return {
start: start.toISOString().slice(0, 10),
end: end.toISOString().slice(0, 10),
start: formatLocalDateInput(start),
end: formatLocalDateInput(end),
};
}
@@ -222,11 +222,11 @@ onMounted(() => {
</div>
<div class="field">
<label>از تاریخ</label>
<input v-model="periodStart" type="date" required />
<JalaliDateInput v-model="periodStart" required />
</div>
<div class="field">
<label>تا تاریخ</label>
<input v-model="periodEnd" type="date" required />
<JalaliDateInput v-model="periodEnd" required />
</div>
<div class="field wide">
<label>یادداشت</label>