chore(apps): remove unused code and packages (DEAD-01, DEAD-02, DEAD-03)

Owner approved the deletions. Found by walking imports from each app's
main.ts; sw.ts stays (the PWA plugin's entry).
- user-app: 8 unreachable components, loadingStore.
- user-app-v2: 11 unreachable components, loadingStore.
- both: the unused validators and price helpers, and the gsap and
  @ant-design/icons-vue packages.
- the stray root user-app-v2/ folder (an old package.json and
  vite.config.ts that nothing referenced).
Both apps type-check clean.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
s.esmaeili
2026-10-08 16:40:10 +03:30
co-authored by Claude Opus 5.5
parent 2d74f53d0a
commit 7bb5c2e00f
31 changed files with 13 additions and 2030 deletions
-14
View File
@@ -11,20 +11,6 @@ export function price(val: number | string | undefined | null): string {
return val as any
}
export function priceUnit(val: number | string | undefined | null): string {
if (['string', 'number'].includes(typeof val)) {
return `${val!.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')} تومان `
}
return val as any
}
export function priceUnitRialLess(val: number | string | undefined | null): string {
if (['string', 'number'].includes(typeof val)) {
return `${val!.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')} `
}
return val as any
}
export function jdate(val: string | undefined | null): string {
if (val) {
// legacy parsed a fixed 'YYYY-MM-DD HH:mm:ss' Laravel timestamp format;
+1 -22
View File
@@ -1,30 +1,9 @@
// Ported from legacy henza_pwa/src/Mixins/validator/index.ts — same rules,
// same messages, verbatim.
// same messages, verbatim. Only the rules the app uses are kept (DEAD-01/02).
export const message = (field: string) => ` مقدار ${field} نا معتبر است `
export const mobile = (field: string) => ({
pattern: /^(\+98|0098|98|0)?9\d{9}$/g,
message: message(field),
})
export const phone = (field: string) => ({
pattern: /^((\+98|0098|98|0)\d1)?\d{8}$/g,
message: message(field),
})
export const fa = (field: string) => ({
pattern: /^([؀-ۿﮊپچگ‌ ])+$/,
message: ` مقدار ${field} باید فارسی باشد `,
})
export const mail = (field: string) => ({ type: 'email', message: message(field) })
export const url = (field: string) => ({ type: 'url', message: message(field) })
export const username = (field: string) => ({
pattern: /^(?!.*\.\.)(?!.*\.$)[^\W][\w.]{0,29}$/gim,
message: ` مقدار ${field} باید شامل حروف و اعداد انگلیسی و _ باشد `,
})
export const required = (field: string) => ({ required: true, message: ` لطفا ${field} را وارد کنید ` })
export const sheba = (field: string) => ({ pattern: /^IR\d{24}$/gim, message: message(field) })
export const card = (field: string) => ({ pattern: /^\d{16}$/gim, message: message(field) })
export const zip = (field: string) => ({ pattern: /^\d{10}$/gim, message: message(field) })
export const num = (field: string) => ({ pattern: /^\d*$/gim, message: message(field) })
export const len = (field: string, len: number) => ({ len, message: ` مقدار ${field} باید ${len} کارکتر باشد ` })
export const max = (field: string, max: number) => ({ max, message: ` مقدار ${field} باید کمتر از ${max} کارکتر باشد ` })
export const min = (field: string, min: number) => ({ min, message: ` مقدار ${field} باید بیشتر از ${min} کارکتر باشد ` })