Files
tehran_taj/apps/user-app/vite.config.ts
T
s.esmaeili e756fbaf85 Redesign orders/cart/search flows and fix RTL/auth edge cases in user-app
- Fix silent redirect-to-home for unauthenticated users on protected routes;
  now redirects to login with a return path
- Restyle OrderCard, SearchInput, Filters, DropDown, and product card image
  sizing/centering to match the app's LESS-token design language
- Fix ant-design Slider handle placement/drag under RTL and seed a valid
  default range so handles actually render
- Fix chip-row edge padding and top spacing across Orders/Cart/Search lists
- Add pull-to-refresh to the dashboard and fix its header/padding to match
  the fixed PageBar pattern
- Remove the floating WhatsApp button from index.html
2026-09-16 01:15:16 +03:30

52 lines
1.5 KiB
TypeScript

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { VitePWA } from 'vite-plugin-pwa';
import { $themeLessVars } from './themeConfig/themeConfig';
export default defineConfig({
plugins: [
vue(),
// Ported from legacy vite.config.ts:18-52. Same injectManifest strategy,
// same src/sw.ts entry, same manifest values (name/colors/icons/display).
VitePWA({
base: '/',
srcDir: 'src',
filename: 'sw.ts',
strategies: 'injectManifest',
includeAssets: ['favicon.ico'],
// legacy ran the SW in dev too (mode: "development")
devOptions: { enabled: true, type: 'module' },
manifest: {
name: 'HenzaGold',
short_name: 'HenzaGold',
description: 'HenzaGold',
theme_color: $themeLessVars.primary,
background_color: $themeLessVars.primary,
start_url: '/',
display: 'standalone',
icons: [
{ src: 'icon-192.png', sizes: '192x192', type: 'image/png' },
{ src: '/icon-512.png', sizes: '512x512', type: 'image/png' },
{ src: 'icon-512.png', sizes: '512x512', type: 'image/png', purpose: 'any maskable' },
],
},
}),
],
server: {
host: '0.0.0.0',
port: 5176,
proxy: {
'/api': 'http://localhost:3000',
'/uploads': 'http://localhost:3000',
},
},
css: {
preprocessorOptions: {
less: {
modifyVars: $themeLessVars,
javascriptEnabled: true,
},
},
},
});