diff --git a/index.html b/index.html index c8d6f320..4a1a9eea 100644 --- a/index.html +++ b/index.html @@ -1,32 +1,160 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Salona + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/public/.well-known/pwa-assets.config.ts b/public/.well-known/pwa-assets.config.ts new file mode 100644 index 00000000..e96680a8 --- /dev/null +++ b/public/.well-known/pwa-assets.config.ts @@ -0,0 +1,33 @@ +import { + defineConfig, + minimal2023Preset, +} from '@vite-pwa/assets-generator/config' + + +export default defineConfig({ + headLinkOptions: { + preset: '2023', + }, + preset: { + ...minimal2023Preset, + transparent: { + sizes: [48, 72, 96, 128, 144, 192, 256, 384, 512], + favicons: [ + [16, 'favicon-16x16.png'], + [32, 'favicon-32x32.png'], + [48, 'favicon.ico'], + ], + padding: 0, + }, + maskable: { + sizes: [512], + padding: 0, + }, + apple: { + sizes: [180], + padding: 0, + }, + }, + images: ['public/logo.png'], +}); + diff --git a/public/.well-known/vite.config.ts b/public/.well-known/vite.config.ts new file mode 100644 index 00000000..8c583d21 --- /dev/null +++ b/public/.well-known/vite.config.ts @@ -0,0 +1,83 @@ +import { VitePWA } from "vite-plugin-pwa"; +import react from "@vitejs/plugin-react-swc"; +import { defineConfig } from "vite"; +import path from "path"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + VitePWA({ + strategies: "injectManifest", + srcDir: "src", + filename: "sw.js", + registerType: "autoUpdate", + injectRegister: false, + manifest: { + name: "Salona", + short_name: "Salona", + theme_color: '#000000', + // "background_color": "#96E6B3", + dir: "rtl", + lang: "fa", + description: "Salona is a platform to provide innovative tools to hairdressers and beauty salons.", + display_override: ["standalone", "fullscreen", "window-controls-overlay", "browser"], + icons: [ + { + src: "pwa-64x64.png", + sizes: "64x64", + type: "image/png", + }, + { + src: "pwa-192x192.png", + sizes: "192x192", + type: "image/png", + }, + { + src: "pwa-512x512.png", + sizes: "512x512", + type: "image/png", + }, + { + src: "maskable-icon-512x512.png", + sizes: "512x512", + type: "image/png", + purpose: "maskable", + }, + ], + }, + + injectManifest: { + globPatterns: ["**/*.{js,css,html,svg,png,ico}"], + maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, + }, + + devOptions: { + enabled: false, + navigateFallback: "index.html", + suppressWarnings: true, + type: "module", + }, + }), + ], + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + "@package.json": path.resolve(__dirname, "./package.json"), + "@appointment": path.resolve(__dirname, "./src/apps/appointment"), + "@card": path.resolve(__dirname, "./src/apps/card"), + "@new-ui": path.resolve(__dirname, "./src/apps/new-ui"), + }, + }, + // مهم: server settings برای dev/tunnel + server: { + host: true, // bind به 0.0.0.0 (مهم برای تونل) + port: 5173, // مطمئن شو با پورتی که تونل بهش متصل میشه یکیه + + }, + build: { + rollupOptions: { + external: ["workbox-window"], + }, + }, +}); diff --git a/public/splash/apple-splash-1125-2436.jpg b/public/splash/apple-splash-1125-2436.jpg new file mode 100644 index 00000000..c24d9854 Binary files /dev/null and b/public/splash/apple-splash-1125-2436.jpg differ diff --git a/public/splash/apple-splash-1136-640.jpg b/public/splash/apple-splash-1136-640.jpg new file mode 100644 index 00000000..d050313b Binary files /dev/null and b/public/splash/apple-splash-1136-640.jpg differ diff --git a/public/splash/apple-splash-1170-2532.jpg b/public/splash/apple-splash-1170-2532.jpg new file mode 100644 index 00000000..a89ab7c9 Binary files /dev/null and b/public/splash/apple-splash-1170-2532.jpg differ diff --git a/public/splash/apple-splash-1179-2556.jpg b/public/splash/apple-splash-1179-2556.jpg new file mode 100644 index 00000000..99d20943 Binary files /dev/null and b/public/splash/apple-splash-1179-2556.jpg differ diff --git a/public/splash/apple-splash-1206-2622.jpg b/public/splash/apple-splash-1206-2622.jpg new file mode 100644 index 00000000..f91e4836 Binary files /dev/null and b/public/splash/apple-splash-1206-2622.jpg differ diff --git a/public/splash/apple-splash-1242-2208.jpg b/public/splash/apple-splash-1242-2208.jpg new file mode 100644 index 00000000..4746a420 Binary files /dev/null and b/public/splash/apple-splash-1242-2208.jpg differ diff --git a/public/splash/apple-splash-1242-2688.jpg b/public/splash/apple-splash-1242-2688.jpg new file mode 100644 index 00000000..e0a9c94a Binary files /dev/null and b/public/splash/apple-splash-1242-2688.jpg differ diff --git a/public/splash/apple-splash-1260-2736.jpg b/public/splash/apple-splash-1260-2736.jpg new file mode 100644 index 00000000..b0e50270 Binary files /dev/null and b/public/splash/apple-splash-1260-2736.jpg differ diff --git a/public/splash/apple-splash-1284-2778.jpg b/public/splash/apple-splash-1284-2778.jpg new file mode 100644 index 00000000..199b52d8 Binary files /dev/null and b/public/splash/apple-splash-1284-2778.jpg differ diff --git a/public/splash/apple-splash-1290-2796.jpg b/public/splash/apple-splash-1290-2796.jpg new file mode 100644 index 00000000..af4a26a2 Binary files /dev/null and b/public/splash/apple-splash-1290-2796.jpg differ diff --git a/public/splash/apple-splash-1320-2868.jpg b/public/splash/apple-splash-1320-2868.jpg new file mode 100644 index 00000000..444d425f Binary files /dev/null and b/public/splash/apple-splash-1320-2868.jpg differ diff --git a/public/splash/apple-splash-1334-750.jpg b/public/splash/apple-splash-1334-750.jpg new file mode 100644 index 00000000..1effdd97 Binary files /dev/null and b/public/splash/apple-splash-1334-750.jpg differ diff --git a/public/splash/apple-splash-1488-2266.jpg b/public/splash/apple-splash-1488-2266.jpg new file mode 100644 index 00000000..09330e7a Binary files /dev/null and b/public/splash/apple-splash-1488-2266.jpg differ diff --git a/public/splash/apple-splash-1536-2048.jpg b/public/splash/apple-splash-1536-2048.jpg new file mode 100644 index 00000000..a0d2db6f Binary files /dev/null and b/public/splash/apple-splash-1536-2048.jpg differ diff --git a/public/splash/apple-splash-1620-2160.jpg b/public/splash/apple-splash-1620-2160.jpg new file mode 100644 index 00000000..65dd6a43 Binary files /dev/null and b/public/splash/apple-splash-1620-2160.jpg differ diff --git a/public/splash/apple-splash-1640-2360.jpg b/public/splash/apple-splash-1640-2360.jpg new file mode 100644 index 00000000..cb863eca Binary files /dev/null and b/public/splash/apple-splash-1640-2360.jpg differ diff --git a/public/splash/apple-splash-1668-2224.jpg b/public/splash/apple-splash-1668-2224.jpg new file mode 100644 index 00000000..7b3168a8 Binary files /dev/null and b/public/splash/apple-splash-1668-2224.jpg differ diff --git a/public/splash/apple-splash-1668-2388.jpg b/public/splash/apple-splash-1668-2388.jpg new file mode 100644 index 00000000..db9ab1d0 Binary files /dev/null and b/public/splash/apple-splash-1668-2388.jpg differ diff --git a/public/splash/apple-splash-1792-828.jpg b/public/splash/apple-splash-1792-828.jpg new file mode 100644 index 00000000..0b9dd194 Binary files /dev/null and b/public/splash/apple-splash-1792-828.jpg differ diff --git a/public/splash/apple-splash-2048-1536.jpg b/public/splash/apple-splash-2048-1536.jpg new file mode 100644 index 00000000..82c25c76 Binary files /dev/null and b/public/splash/apple-splash-2048-1536.jpg differ diff --git a/public/splash/apple-splash-2048-2732.jpg b/public/splash/apple-splash-2048-2732.jpg new file mode 100644 index 00000000..bb979c0b Binary files /dev/null and b/public/splash/apple-splash-2048-2732.jpg differ diff --git a/public/splash/apple-splash-2160-1620.jpg b/public/splash/apple-splash-2160-1620.jpg new file mode 100644 index 00000000..66098cb5 Binary files /dev/null and b/public/splash/apple-splash-2160-1620.jpg differ diff --git a/public/splash/apple-splash-2208-1242.jpg b/public/splash/apple-splash-2208-1242.jpg new file mode 100644 index 00000000..c253b9bf Binary files /dev/null and b/public/splash/apple-splash-2208-1242.jpg differ diff --git a/public/splash/apple-splash-2224-1668.jpg b/public/splash/apple-splash-2224-1668.jpg new file mode 100644 index 00000000..ca7cb6c8 Binary files /dev/null and b/public/splash/apple-splash-2224-1668.jpg differ diff --git a/public/splash/apple-splash-2266-1488.jpg b/public/splash/apple-splash-2266-1488.jpg new file mode 100644 index 00000000..16edd6ca Binary files /dev/null and b/public/splash/apple-splash-2266-1488.jpg differ diff --git a/public/splash/apple-splash-2360-1640.jpg b/public/splash/apple-splash-2360-1640.jpg new file mode 100644 index 00000000..e2320a58 Binary files /dev/null and b/public/splash/apple-splash-2360-1640.jpg differ diff --git a/public/splash/apple-splash-2388-1668.jpg b/public/splash/apple-splash-2388-1668.jpg new file mode 100644 index 00000000..5858f2df Binary files /dev/null and b/public/splash/apple-splash-2388-1668.jpg differ diff --git a/public/splash/apple-splash-2436-1125.jpg b/public/splash/apple-splash-2436-1125.jpg new file mode 100644 index 00000000..f8bc261d Binary files /dev/null and b/public/splash/apple-splash-2436-1125.jpg differ diff --git a/public/splash/apple-splash-2532-1170.jpg b/public/splash/apple-splash-2532-1170.jpg new file mode 100644 index 00000000..c722fd3a Binary files /dev/null and b/public/splash/apple-splash-2532-1170.jpg differ diff --git a/public/splash/apple-splash-2556-1179.jpg b/public/splash/apple-splash-2556-1179.jpg new file mode 100644 index 00000000..bdeec19d Binary files /dev/null and b/public/splash/apple-splash-2556-1179.jpg differ diff --git a/public/splash/apple-splash-2622-1206.jpg b/public/splash/apple-splash-2622-1206.jpg new file mode 100644 index 00000000..b82e882b Binary files /dev/null and b/public/splash/apple-splash-2622-1206.jpg differ diff --git a/public/splash/apple-splash-2688-1242.jpg b/public/splash/apple-splash-2688-1242.jpg new file mode 100644 index 00000000..f998d4a0 Binary files /dev/null and b/public/splash/apple-splash-2688-1242.jpg differ diff --git a/public/splash/apple-splash-2732-2048.jpg b/public/splash/apple-splash-2732-2048.jpg new file mode 100644 index 00000000..bd5d8fed Binary files /dev/null and b/public/splash/apple-splash-2732-2048.jpg differ diff --git a/public/splash/apple-splash-2736-1260.jpg b/public/splash/apple-splash-2736-1260.jpg new file mode 100644 index 00000000..e73582c9 Binary files /dev/null and b/public/splash/apple-splash-2736-1260.jpg differ diff --git a/public/splash/apple-splash-2778-1284.jpg b/public/splash/apple-splash-2778-1284.jpg new file mode 100644 index 00000000..d29cccb2 Binary files /dev/null and b/public/splash/apple-splash-2778-1284.jpg differ diff --git a/public/splash/apple-splash-2796-1290.jpg b/public/splash/apple-splash-2796-1290.jpg new file mode 100644 index 00000000..6a818e18 Binary files /dev/null and b/public/splash/apple-splash-2796-1290.jpg differ diff --git a/public/splash/apple-splash-2868-1320.jpg b/public/splash/apple-splash-2868-1320.jpg new file mode 100644 index 00000000..7906a9fb Binary files /dev/null and b/public/splash/apple-splash-2868-1320.jpg differ diff --git a/public/splash/apple-splash-640-1136.jpg b/public/splash/apple-splash-640-1136.jpg new file mode 100644 index 00000000..0acc5456 Binary files /dev/null and b/public/splash/apple-splash-640-1136.jpg differ diff --git a/public/splash/apple-splash-750-1334.jpg b/public/splash/apple-splash-750-1334.jpg new file mode 100644 index 00000000..ec3112e4 Binary files /dev/null and b/public/splash/apple-splash-750-1334.jpg differ diff --git a/public/splash/apple-splash-828-1792.jpg b/public/splash/apple-splash-828-1792.jpg new file mode 100644 index 00000000..44c0b6f4 Binary files /dev/null and b/public/splash/apple-splash-828-1792.jpg differ diff --git a/src/App.css b/src/App.css index fee0aa3f..2de3281a 100644 --- a/src/App.css +++ b/src/App.css @@ -146,6 +146,7 @@ -moz-font-feature-settings: 'ss02' !important; -webkit-font-feature-settings: 'ss02' !important; font-feature-settings: 'ss02' !important; + transition: background-color 250ms ease; margin: 0; /* Add this */ padding: 0; /* Add this */ } diff --git a/src/apps/new-ui/components/Utilities.tsx b/src/apps/new-ui/components/Utilities.tsx index e01e78ff..092cfe1e 100644 --- a/src/apps/new-ui/components/Utilities.tsx +++ b/src/apps/new-ui/components/Utilities.tsx @@ -5,15 +5,16 @@ import Nail from "../assets/Nail.png"; import Report from "../assets/Report.png"; import Discount from "../assets/Discount.png"; import AccountingCard from "../assets/AccountingCard.png"; +import visitCard from "../assets/visitCard.jpg"; import questionMark from "../assets/Q.svg"; import { Link } from "react-router-dom"; import { useState } from "react"; import AddCustomer from "./AppointmentComponents/AddCustomer"; const Utilities = () => { - const [accountingMood] = useState(true); + const [accountingMood] = useState(false); const [isCustomerOpen, setIsCustomerOpen] = useState(false); - // const [accountingMood, setAccountingMood] = useState(false); + return (
@@ -45,20 +46,51 @@ const Utilities = () => {
- {/* visitCard */} + visitCard
Accounting Card {accountingMood ? ( -
-
+

- حسـابـداری + با اشتراک حسـابـداری

+

+ مدیریت آسان درآمدها و هزینه‌ها +

+ +
+ + خرید اشتراک + + + + question mark + +
+
+ ) : ( +
+
+

+ حسـابـداری +

{
- ) : ( -
-
-
-
-

- حسـابـداری -

- -
- - ثبت درآمد - - - - ثبت هزینه - -
-
-
-
- -
- - صورت حساب - -
-
)}
diff --git a/src/main.tsx b/src/main.tsx index 8f5e1b64..4d703c98 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -2,6 +2,11 @@ import { createRoot } from "react-dom/client"; import App from "./App.tsx"; +window.requestAnimationFrame(() => { + const el = document.getElementById('initial-bg'); + if (el) el.remove(); +}); + createRoot(document.getElementById("root")!).render( // For sms auto fill I had to remove the StrictMode // https://stackoverflow.com/questions/75242951/domexception-signal-is-aborted-without-reason-in-useeffect-with-async-call diff --git a/vite.config.ts b/vite.config.ts index 8c583d21..1105cc32 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,12 +12,13 @@ export default defineConfig({ srcDir: "src", filename: "sw.js", registerType: "autoUpdate", - injectRegister: false, + injectRegister: 'auto', + // injectRegister: false, manifest: { name: "Salona", short_name: "Salona", - theme_color: '#000000', - // "background_color": "#96E6B3", + theme_color: 'rgb(171,37,192)', + background_color: "rgb(171,37,192)", dir: "rtl", lang: "fa", description: "Salona is a platform to provide innovative tools to hairdressers and beauty salons.",