This commit is contained in:
@@ -46,13 +46,13 @@ cd client
|
|||||||
chmod +x build.sh
|
chmod +x build.sh
|
||||||
./build.sh
|
./build.sh
|
||||||
```
|
```
|
||||||
Sau khi build xong, file thực thi sẽ nằm tại: `client/build/bin/simple_care_v1.0`
|
Sau khi build xong, file thực thi sẽ nằm tại: `client/build/bin/simple_care_v1.1`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2. Cho Người dùng cuối (End-user - Chỉ chạy ứng dụng)
|
## 2. Cho Người dùng cuối (End-user - Chỉ chạy ứng dụng)
|
||||||
|
|
||||||
Người dùng cuối **không cần** cài đặt Go, Node hay trình biên dịch C. Họ chỉ cần tệp thực thi `simple_care_v1.0` và cài đặt các thư viện đồ họa cơ bản của hệ thống:
|
Người dùng cuối **không cần** cài đặt Go, Node hay trình biên dịch C. Họ chỉ cần tệp thực thi `simple_care_v1.1` và cài đặt các thư viện đồ họa cơ bản của hệ thống:
|
||||||
|
|
||||||
* **Ubuntu / Debian / Linux Mint:**
|
* **Ubuntu / Debian / Linux Mint:**
|
||||||
```bash
|
```bash
|
||||||
@@ -73,8 +73,8 @@ Người dùng cuối **không cần** cài đặt Go, Node hay trình biên d
|
|||||||
### Lệnh chạy ứng dụng:
|
### Lệnh chạy ứng dụng:
|
||||||
Cấp quyền chạy cho file và khởi chạy:
|
Cấp quyền chạy cho file và khởi chạy:
|
||||||
```bash
|
```bash
|
||||||
chmod +x simple_care_v1.0
|
chmod +x simple_care_v1.1
|
||||||
./simple_care_v1.0
|
./simple_care_v1.1
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
4
client/frontend/package-lock.json
generated
4
client/frontend/package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "frontend",
|
"name": "frontend",
|
||||||
"version": "0.0.0",
|
"version": "1.1.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "frontend",
|
"name": "frontend",
|
||||||
"version": "0.0.0",
|
"version": "1.1.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"pdfjs-dist": "^3.11.174"
|
"pdfjs-dist": "^3.11.174"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "frontend",
|
"name": "frontend",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.0",
|
"version": "1.1.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
967eadb7b0ec47c936144695be4b0b15
|
39a3c87a78e46d8e7ef5f5042d044ee3
|
||||||
@@ -140,6 +140,10 @@ body {
|
|||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.login-brand-name .app-version {
|
||||||
|
font-size: 0.72em;
|
||||||
|
}
|
||||||
|
|
||||||
.login-brand-sub {
|
.login-brand-sub {
|
||||||
font-size: 0.72rem;
|
font-size: 0.72rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
@@ -224,6 +228,15 @@ body {
|
|||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.app-version {
|
||||||
|
font-size: 0.68em;
|
||||||
|
font-weight: 700;
|
||||||
|
color: var(--accent);
|
||||||
|
letter-spacing: 0;
|
||||||
|
margin-left: 0.2rem;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
.brand-sub {
|
.brand-sub {
|
||||||
font-size: 0.62rem;
|
font-size: 0.62rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ if (typeof window.go.main.App === 'undefined') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const brandLogoHtml = `<img src="${logoUrl}" alt="Simple Care" class="brand-logo-img" />`;
|
const brandLogoHtml = `<img src="${logoUrl}" alt="Simple Care" class="brand-logo-img" />`;
|
||||||
|
const APP_VERSION = '1.1';
|
||||||
|
|
||||||
// Trạng thái cục bộ
|
// Trạng thái cục bộ
|
||||||
let loggedIn = false;
|
let loggedIn = false;
|
||||||
@@ -126,7 +127,7 @@ function renderLoginPrompt() {
|
|||||||
<div class="login-brand-row">
|
<div class="login-brand-row">
|
||||||
${brandLogoHtml}
|
${brandLogoHtml}
|
||||||
<div class="login-brand-text">
|
<div class="login-brand-text">
|
||||||
<div class="login-brand-name">Simple Care</div>
|
<div class="login-brand-name">Simple Care <span class="app-version">v${APP_VERSION}</span></div>
|
||||||
<div class="login-brand-sub">Rikkei Education</div>
|
<div class="login-brand-sub">Rikkei Education</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -498,7 +499,7 @@ function renderDashboard() {
|
|||||||
<div class="brand">
|
<div class="brand">
|
||||||
${brandLogoHtml}
|
${brandLogoHtml}
|
||||||
<div class="brand-text">
|
<div class="brand-text">
|
||||||
<span class="brand-name">Simple Care</span>
|
<span class="brand-name">Simple Care <span class="app-version">v${APP_VERSION}</span></span>
|
||||||
<span class="brand-sub">Rikkei Education</span>
|
<span class="brand-sub">Rikkei Education</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -154,6 +154,7 @@ var systemAllowed = map[string]bool{
|
|||||||
// ── Our app + IDE/dev tools ────────────────────────────────────────────────
|
// ── Our app + IDE/dev tools ────────────────────────────────────────────────
|
||||||
"client": true,
|
"client": true,
|
||||||
"simple_care_v1.0": true,
|
"simple_care_v1.0": true,
|
||||||
|
"simple_care_v1.1": true,
|
||||||
"simple_care": true,
|
"simple_care": true,
|
||||||
"wails": true,
|
"wails": true,
|
||||||
"code": true, // VSCode
|
"code": true, // VSCode
|
||||||
|
|||||||
@@ -221,6 +221,7 @@ var systemAllowed = map[string]bool{
|
|||||||
"idea": true,
|
"idea": true,
|
||||||
"client": true,
|
"client": true,
|
||||||
"simple_care_v1.0": true,
|
"simple_care_v1.0": true,
|
||||||
|
"simple_care_v1.1": true,
|
||||||
"simple_care": true,
|
"simple_care": true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -316,6 +316,7 @@ var systemAllowed = map[string]bool{
|
|||||||
// ── Our app + IDE/dev tools ────────────────────────────────────────────────
|
// ── Our app + IDE/dev tools ────────────────────────────────────────────────
|
||||||
"client.exe": true,
|
"client.exe": true,
|
||||||
"simple_care_v1.0.exe": true,
|
"simple_care_v1.0.exe": true,
|
||||||
|
"simple_care_v1.1.exe": true,
|
||||||
"simple_care.exe": true,
|
"simple_care.exe": true,
|
||||||
"wails.exe": true,
|
"wails.exe": true,
|
||||||
"msedgewebview2.exe": true, // WebView2 runtime (Wails renderer)
|
"msedgewebview2.exe": true, // WebView2 runtime (Wails renderer)
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ func main() {
|
|||||||
|
|
||||||
// Create application with options
|
// Create application with options
|
||||||
err := wails.Run(&options.App{
|
err := wails.Run(&options.App{
|
||||||
Title: "Simple Care — Rikkei Education",
|
Title: "Simple Care v1.1 — Rikkei Education",
|
||||||
Width: 1024,
|
Width: 1024,
|
||||||
Height: 768,
|
Height: 768,
|
||||||
Menu: appMenu,
|
Menu: appMenu,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://wails.io/schemas/config.v2.json",
|
"$schema": "https://wails.io/schemas/config.v2.json",
|
||||||
"name": "Simple Care by Rikkei Edu",
|
"name": "Simple Care by Rikkei Edu",
|
||||||
"outputfilename": "simple_care_v1.0",
|
"outputfilename": "simple_care_v1.1",
|
||||||
"frontend:install": "npm install",
|
"frontend:install": "npm install",
|
||||||
"frontend:build": "npm run build",
|
"frontend:build": "npm run build",
|
||||||
"frontend:dev:watcher": "npm run dev",
|
"frontend:dev:watcher": "npm run dev",
|
||||||
|
|||||||
Reference in New Issue
Block a user