From 57ca98a65258570e547fac2a3cec64d2862502b9 Mon Sep 17 00:00:00 2001 From: Sambo Chea Date: Mon, 9 Aug 2021 11:04:43 +0700 Subject: [PATCH] Task: Add multiple profiles and add lib for custom build profile and fixed in sandbox clinic --- .github/workflows/electron-sandbox.yml | 9 ++++----- .gitignore | 4 +++- README.MD | 2 +- assets/images/icon.ico | Bin 0 -> 4286 bytes assets/images/icon.png | Bin 0 -> 14538 bytes build.sh | 9 +++++++++ builder-config.yaml | 0 config/electron-builder-dev.json | 4 ++-- config/electron-builder-sandbox.json | 4 ++-- main.js | 7 +++++-- package.json | 8 +++++--- profile/clinic.env | 3 +++ profile/dr.env | 3 +++ profile/em.env | 3 +++ profile/kesor.env | 3 +++ 15 files changed, 43 insertions(+), 16 deletions(-) create mode 100644 assets/images/icon.ico create mode 100644 assets/images/icon.png create mode 100755 build.sh create mode 100644 builder-config.yaml create mode 100644 profile/clinic.env create mode 100644 profile/dr.env create mode 100644 profile/em.env create mode 100644 profile/kesor.env diff --git a/.github/workflows/electron-sandbox.yml b/.github/workflows/electron-sandbox.yml index 004e919..eab0fcf 100644 --- a/.github/workflows/electron-sandbox.yml +++ b/.github/workflows/electron-sandbox.yml @@ -1,4 +1,4 @@ -name: Sandbox Clinic Desktop +name: Sandbox Clinic System on: [push] @@ -9,7 +9,6 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] - # os: [windows-latest] steps: - name: Starting Context @@ -20,16 +19,16 @@ jobs: uses: actions/checkout@v1 with: fetch-depth: 1 - - name: Use Node.js 10.x + - name: Use Node.js 16.x uses: actions/setup-node@v1 with: - node-version: 10.x + node-version: 16.x - name: yarn install run: | yarn install - name: Publish run: | - yarn run dist + yarn run dist - name: Cleanup artifacts Linux and macOS if: matrix.os != 'windows-latest' run: | diff --git a/.gitignore b/.gitignore index 6047073..b7b0e95 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules package-lock.json yarn.lock -dist \ No newline at end of file +dist +electron-builder.env +lib.js \ No newline at end of file diff --git a/README.MD b/README.MD index 957d48c..fb46b41 100644 --- a/README.MD +++ b/README.MD @@ -1,4 +1,4 @@ -# CUBETIQ Clinic Application +# CUBETIQ Clinic System Management ![Sandbox Clinic Desktop](https://github.com/CUBETIQ/sandbox-clinic/workflows/Sandbox%20Clinic%20Desktop/badge.svg) diff --git a/assets/images/icon.ico b/assets/images/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ad1ccb8f66ecda91e19129bf76804e52eea4651a GIT binary patch literal 4286 zcmeHL+in|G6g7Xq6VH`+;fZhHlMoU-P)gf0Nl9!1C2^u8EkbPt6e=N6p#nmpNYEgp z6hW)z*7$CZ@Ai1E_FPu?I?l9XC!#J1;-x!UIeYeAd#yP$$FY<|;wAYxbt=K%i7#JH zBwk4*60ZrQlz2nHx(eyN`uY&VLLz||G0_tUZ69H?kFfm=2nWJF=?L~r^wSx*Q``Rt za>zaL2%+}hzgdR$)&p2?jzMbd@fkt5|5b#R59hNYteHJnvj>ozHTM2(goclx?L8YE z4}Qsozi*8~YJv17(V$m6Leqz_UV=WGg?{nb=n2QTl!v)iQee*7B(wCO7d@lkeRpSb zXutgk?RO@C@T?m(c>A`3Df#ov(uwSvxk5uM~@=q{C^U)B`5i{**u=s_=f zMiF`;ykZ}NtUEa}4hC^N$1J_*83pg9yboV>=PKyk>L@U;o-U#K-WX07rG5ks@kH+f(fd~P1kC9{FM3AdcYV|sYN$?CVBfRg zY&iSR3bQ=VN*g9oUgk5U zK=aVJ(n4iQL;0NGtl*4>-p_{O_3oG;IKvuyiX&XkaF!a8UO(T5mXv*dR6pdeecVKO zx(@44?%jp`P|jl2Q`+XHjY_JaK%Vi3jovRNN@r>c%vobE;&F!eMGb0E)4XS+bfKnr zqx%m~zSKhDTm$8W7TVvNXx}zbk(!onqj5t=WvLA}(?`D~nl(AE-x-R}8Ro39M-I81 z;Vd=Uw+#hqD-Wsp-5`4W@FXuUwvoTk9AZjVBDy{=&qn%g(L?pBj`AlR6y{pUPYXxD zoHh2yQCc$dWPVJKeR@X0ytLFsZn}-!%n^`!DcyyW_fTByB0D9VI9GDk*dvGBk$zm0 zTH-b0uLmfkd&tamhnSX?h+VVqmV9W}O%#@NWRudL9fCP)?2)6i#^&RC?0e!F1@ru} zf&Ez>xkUrbA00FV`Lw*_RRh{hORaX+gIkvOTo2Ir!BKq9FlUWDa^f@8pdLYO^653| zA0oSA;!(;#@9zQ3UHLxTk+WY5;K+XTzXr%GnaD1h$gNoDZVu4;wU6ByLxDMK?2$t* zXE;j@YEiRyf1o_*<>^oV{xZ+3*vKr~G7}*8sod)o2d>N(K6kL2vamZZn6t2R(GqWJ z2Wb5!_aRWZ)Yv0OabSx91&fCr7a* zHFD!PipScx9%twk_xFqtxi941to09LU24a{5t{U(XB44)71&w`s~{-G!0XZpA<~wW zUi6G&U;z1Vq>G){h5j)J2Qh^q?0#)y%WiMD9c>qQKoK=glr|7(2=lU1eZ literal 0 HcmV?d00001 diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5778ec92b1b1d11673147fcece1084a67286e57c GIT binary patch literal 14538 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 lib.js + +echo "Verify lib.js" +cat lib.js + +yarn dist \ No newline at end of file diff --git a/builder-config.yaml b/builder-config.yaml new file mode 100644 index 0000000..e69de29 diff --git a/config/electron-builder-dev.json b/config/electron-builder-dev.json index 2d68f4e..e93c654 100644 --- a/config/electron-builder-dev.json +++ b/config/electron-builder-dev.json @@ -2,10 +2,10 @@ "productName": "Clinic-Dev", "appId": "com.cubetiqs.clinic", "mac": { - "category": "com.cubetiqs.pro.clinic" + "category": "com.cubetiqs.clinic" }, "linux": { - "category": "com.cubetiqs.pro.clinic", + "category": "com.cubetiqs.clinic", "target": ["AppImage", "deb"] }, "win": { diff --git a/config/electron-builder-sandbox.json b/config/electron-builder-sandbox.json index a4917e0..d4f2d3f 100644 --- a/config/electron-builder-sandbox.json +++ b/config/electron-builder-sandbox.json @@ -2,10 +2,10 @@ "productName": "Clinic-Sandbox", "appId": "com.cubetiqs.clinic", "mac": { - "category": "com.cubetiqs.pro.clinic" + "category": "com.cubetiqs.clinic" }, "linux": { - "category": "com.cubetiqs.pro.clinic", + "category": "com.cubetiqs.clinic", "target": ["AppImage", "deb"] }, "win": { diff --git a/main.js b/main.js index b226d28..5b86db3 100644 --- a/main.js +++ b/main.js @@ -1,10 +1,11 @@ const electron = require("electron"); const { app, BrowserWindow } = electron; const os = require("os"); +const APP_URL = require("./lib"); -const URL = process.env.APP_URL || "https://clinic.cubetiqs.com"; +const URL = APP_URL || "https://clinic.cubetiqs.com"; const MAIN_URL = `${URL}?platform=desktop&offline=true&os=${os.platform()}&hostname=${os.hostname()}&arch=${os.arch()}&source=${process.env.USERNAME || "unknown"}` -const APP_TITLE = "CUBETIQ CLINIC SYSTEM"; +const APP_TITLE = "Clinic System"; let mainApp; app.allowRendererProcessReuse = true; @@ -12,6 +13,8 @@ app.on("ready", () => { mainApp = new BrowserWindow({ width: 1024, height: 768, + icon: "./assets/images/icon.png", + title: APP_TITLE, }); mainApp.webContents.executeJavaScript( diff --git a/package.json b/package.json index 79d405a..c63a61e 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,9 @@ "version": "1.0.2", "description": "CUBETIQ Clinic System Management", "main": "main.js", + "icon": "./assets/images/icon.ico", "build": { - "productName": "Clinic-Sandbox", + "productName": "Sandbox-Clinic", "appId": "com.cubetiqs.clinic", "mac": { "category": "com.cubetiqs.clinic" @@ -17,7 +18,8 @@ ] }, "win": { - "target": "nsis" + "target": "nsis", + "icon": "./assets/images/icon.ico" } }, "devDependencies": { @@ -27,7 +29,7 @@ }, "scripts": { "postinstall": "electron-builder install-app-deps", - "start": "yarn && cross-env DR_URL=https://clinic.cubetiqs.com?platform=desktop electron ./main", + "start": "yarn && cross-env APP_URL=https://clinic.cubetiqs.com?platform=desktop electron ./main", "pack": "electron-builder --dir", "dist": "electron-builder --publish never", "build-icon": "electron-icon-builder --input=icon.png --output=dist/icons", diff --git a/profile/clinic.env b/profile/clinic.env new file mode 100644 index 0000000..36c67d2 --- /dev/null +++ b/profile/clinic.env @@ -0,0 +1,3 @@ +const APP_URL = 'https://clinic.cubetiqs.com'; + +module.exports = APP_URL; \ No newline at end of file diff --git a/profile/dr.env b/profile/dr.env new file mode 100644 index 0000000..d5b67db --- /dev/null +++ b/profile/dr.env @@ -0,0 +1,3 @@ +const APP_URL = 'https://app.drprofessionalglobal.com'; + +module.exports = APP_URL; \ No newline at end of file diff --git a/profile/em.env b/profile/em.env new file mode 100644 index 0000000..91d5c10 --- /dev/null +++ b/profile/em.env @@ -0,0 +1,3 @@ +const APP_URL = 'https://app.embeautyclinic.com'; + +module.exports = APP_URL; \ No newline at end of file diff --git a/profile/kesor.env b/profile/kesor.env new file mode 100644 index 0000000..d4b238c --- /dev/null +++ b/profile/kesor.env @@ -0,0 +1,3 @@ +const APP_URL = 'https://claris.cubetiqs.com'; + +module.exports = APP_URL; \ No newline at end of file