Add dashboard button to XPS game

This commit is contained in:
Lncvrt committed 2026-04-06 17:38:13 -07:00
1 parent 141d17fea0
commit b8498d36e4
3 files changed
+45 -11

No files matched your search

+27 -1
View File
@@ -519,6 +519,31 @@ async fn cancel_download(name: String) {
cancel_map().insert(name.clone(), true); cancel_map().insert(name.clone(), true);
} }
#[tauri::command]
fn open_new_window(
app: tauri::AppHandle,
title: String,
name: String,
url: String,
width: f64,
height: f64,
) {
if let Some(window) = app.get_webview_window(&name) {
let _ = window.show();
return;
};
tauri::WebviewWindowBuilder::new(
&app,
name,
tauri::WebviewUrl::External(url.parse().unwrap()),
)
.inner_size(width, height)
.title(title)
.build()
.unwrap();
}
#[cfg_attr(mobile, tauri::mobile_entry_point)] #[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() { pub fn run() {
#[allow(unused_variables)] #[allow(unused_variables)]
@@ -560,7 +585,8 @@ pub fn run() {
launch_game, launch_game,
folder_size, folder_size,
verify_signature, verify_signature,
cancel_download cancel_download,
open_new_window
]) ])
.setup(|app| { .setup(|app| {
let window = app.get_webview_window("main").unwrap(); let window = app.get_webview_window("main").unwrap();
+1 -9
View File
@@ -10,15 +10,7 @@
"frontendDist": "../out" "frontendDist": "../out"
}, },
"app": { "app": {
"windows": [ "windows": [],
{
"title": "Lncvrt Games Launcher",
"width": 1000,
"height": 600,
"minWidth": 875,
"minHeight": 500
}
],
"security": { "security": {
"csp": null "csp": null
} }
+17 -1
View File
@@ -64,7 +64,7 @@ export default function Installs () {
className={`text-3xl truncate ${ className={`text-3xl truncate ${
category != -1 category != -1
? 'w-[calc(100vw-495px)]' ? 'w-[calc(100vw-495px)]'
: game.id == 1 : game.id == 1 || game.id == 9
? 'w-[calc(100vw-560px)]' ? 'w-[calc(100vw-560px)]'
: 'w-[calc(100vw-440px)]' : 'w-[calc(100vw-440px)]'
}`} }`}
@@ -82,6 +82,22 @@ export default function Installs () {
> >
Leaderboards Leaderboards
</button> </button>
<button
className='button btntheme1'
onClick={() =>
invoke('open_new_window', {
title: 'XPS Dashboard',
name: 'xpsdashboard',
url: 'https://xps.lncvrt.xyz/dashboard/',
width: 1280,
height: 720
})
}
title='Open the GDPS Dashboard!'
hidden={game.id != 9 || category != -1}
>
Dashboard
</button>
<button <button
className='button btntheme1' className='button btntheme1'
onClick={() => { onClick={() => {