diff --git a/apps/player/src/assets/images/cebian.webp b/apps/player/src/assets/images/cebian.webp new file mode 100644 index 0000000..79017e0 Binary files /dev/null and b/apps/player/src/assets/images/cebian.webp differ diff --git a/apps/player/src/components/MouseRippleGrid.vue b/apps/player/src/components/MouseRippleGrid.vue new file mode 100644 index 0000000..fddbf57 --- /dev/null +++ b/apps/player/src/components/MouseRippleGrid.vue @@ -0,0 +1,284 @@ + + + + + diff --git a/apps/player/src/components/desktop/BetSlipPanel.vue b/apps/player/src/components/desktop/BetSlipPanel.vue index 408539f..9b8c5a4 100644 --- a/apps/player/src/components/desktop/BetSlipPanel.vue +++ b/apps/player/src/components/desktop/BetSlipPanel.vue @@ -1181,7 +1181,7 @@ onUnmounted(() => { display: flex; flex-direction: column; height: 100%; - background: rgba(16, 16, 16, 0.95); + background: var(--desktop-sidebar-panel-bg); } .panel-head { diff --git a/apps/player/src/components/desktop/DesktopAuthLayout.vue b/apps/player/src/components/desktop/DesktopAuthLayout.vue new file mode 100644 index 0000000..5d57fea --- /dev/null +++ b/apps/player/src/components/desktop/DesktopAuthLayout.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/apps/player/src/components/desktop/DesktopBetSlipRail.vue b/apps/player/src/components/desktop/DesktopBetSlipRail.vue index 6ba9a76..7608af7 100644 --- a/apps/player/src/components/desktop/DesktopBetSlipRail.vue +++ b/apps/player/src/components/desktop/DesktopBetSlipRail.vue @@ -47,7 +47,7 @@ watch( width: var(--desktop-right-betslip-w); min-width: 0; border-left: 1px solid var(--border); - background: var(--bg-card); + background: var(--desktop-sidebar-panel-bg); display: flex; flex-direction: column; min-height: 0; diff --git a/apps/player/src/i18n/en-US.ts b/apps/player/src/i18n/en-US.ts index 219ee9f..24868d0 100644 --- a/apps/player/src/i18n/en-US.ts +++ b/apps/player/src/i18n/en-US.ts @@ -172,6 +172,7 @@ export default { }, auth: { login: 'Login', + logging_in: 'Logging in…', register: 'Create Account', logout: 'Log out', username: 'Username', diff --git a/apps/player/src/i18n/ms-MY.ts b/apps/player/src/i18n/ms-MY.ts index e6b023a..cfe8a6d 100644 --- a/apps/player/src/i18n/ms-MY.ts +++ b/apps/player/src/i18n/ms-MY.ts @@ -184,6 +184,7 @@ export default { }, auth: { login: 'Log Masuk', + logging_in: 'Sedang log masuk…', register: 'Daftar Akaun', logout: 'Log Keluar', username: 'Nama Pengguna', diff --git a/apps/player/src/i18n/zh-CN.ts b/apps/player/src/i18n/zh-CN.ts index 51f33a3..a387452 100644 --- a/apps/player/src/i18n/zh-CN.ts +++ b/apps/player/src/i18n/zh-CN.ts @@ -172,6 +172,7 @@ export default { }, auth: { login: '登录', + logging_in: '登录中…', register: '注册账号', logout: '退出登录', username: '账号', diff --git a/apps/player/src/styles/desktop/layout.css b/apps/player/src/styles/desktop/layout.css index 6e7f046..98fb4e5 100644 --- a/apps/player/src/styles/desktop/layout.css +++ b/apps/player/src/styles/desktop/layout.css @@ -166,7 +166,7 @@ .desktop-hub-left { border-right: 1px solid var(--border); - background: rgba(14, 14, 14, 0.6); + background: var(--desktop-sidebar-panel-bg); overflow: hidden; display: flex; flex-direction: column; diff --git a/apps/player/src/styles/desktop/tokens.css b/apps/player/src/styles/desktop/tokens.css index e8ffcc2..c4f8510 100644 --- a/apps/player/src/styles/desktop/tokens.css +++ b/apps/player/src/styles/desktop/tokens.css @@ -35,6 +35,7 @@ --desktop-bg: #050505; --desktop-border: #262626; --desktop-sidebar-bg: rgba(20, 20, 20, 0.95); + --desktop-sidebar-panel-bg: linear-gradient(rgba(16, 16, 16, 0.88), rgba(16, 16, 16, 0.88)), url('../../assets/images/cebian.webp') no-repeat center / cover; /* Reset typography inside desktop */ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; diff --git a/apps/player/src/views/ForgotPasswordView.vue b/apps/player/src/views/ForgotPasswordView.vue index 4e3445f..608f8e5 100644 --- a/apps/player/src/views/ForgotPasswordView.vue +++ b/apps/player/src/views/ForgotPasswordView.vue @@ -9,6 +9,8 @@ import LocaleSwitcher from '../components/LocaleSwitcher.vue'; import PhoneCountrySelect from '../components/PhoneCountrySelect.vue'; import loginBg from '../assets/images/h5bg.webp'; +const props = withDefaults(defineProps<{ desktop?: boolean }>(), { desktop: false }); + const { t, locale } = useI18n(); const router = useRouter(); const route = useRoute(); @@ -98,11 +100,11 @@ function goLogin() {