diff --git a/src/dev-center/css/style.css b/src/dev-center/css/style.css index a5f23f6c89..184125f433 100644 --- a/src/dev-center/css/style.css +++ b/src/dev-center/css/style.css @@ -867,7 +867,7 @@ ol li:before { .reset-deploy{ color: #8a8a8a; font-size: 15px; - margin-top: 0; + margin-top:40px; } .reset-deploy:hover{ color: black; diff --git a/src/dev-center/js/dev-center.js b/src/dev-center/js/dev-center.js index 88ff3fa7b3..56660db0a3 100644 --- a/src/dev-center/js/dev-center.js +++ b/src/dev-center/js/dev-center.js @@ -289,6 +289,8 @@ async function create_app(title, source_path = null, items = null) { }) .then(async (app) => { + $('.new-app-modal').get(0).close(); + window.location.reload(); let app_dir; // ---------------------------------------------------- // Create app directory in AppData @@ -314,6 +316,8 @@ async function create_app(title, source_path = null, items = null) { maximizeOnStart: false, background: false, }).then(async (app) => { + $('.new-app-modal').get(0).close(); + window.location.reload(); // refresh app list puter.apps.list({ icon_size: 64 }).then(async (resp) => { apps = resp; @@ -561,8 +565,8 @@ function generate_edit_app_section(app) { -
A list of file type specifiers. For example if you include .txt
your apps could be opened when a user clicks on a TXT file.
A comma-separated list of file type specifiers. For example if you include .txt
, your apps could be opened when a user clicks on a TXT file.
index.html
Ready to deploy 🚀
Cancel
`; + drop_area_content = `index.html
Ready to deploy 🚀
`; $('.drop-area').html(drop_area_content); // enable deploy button @@ -938,7 +942,7 @@ async function edit_app_section(cur_app_name) { dropped_items = items; $('.drop-area').removeClass('drop-area-hover'); $('.drop-area').addClass('drop-area-ready-to-deploy'); - drop_area_content = `${items.length} items
Ready to deploy 🚀
Cancel
`; + drop_area_content = `${items.length} items
Ready to deploy 🚀
`; $('.drop-area').html(drop_area_content); // enable deploy button @@ -979,7 +983,7 @@ async function edit_app_section(cur_app_name) { $('.drop-area').removeClass('drop-area-hover'); $('.drop-area').addClass('drop-area-ready-to-deploy'); - drop_area_content = `${rootItems}
Ready to deploy 🚀
Cancel
`; + drop_area_content = `${rootItems}
Ready to deploy 🚀
`; $('.drop-area').html(drop_area_content); // enable deploy button @@ -1053,7 +1057,7 @@ async function edit_app_section(cur_app_name) { rootItems = html_encode(rootItems); $('.drop-area').removeClass('drop-area-hover'); $('.drop-area').addClass('drop-area-ready-to-deploy'); - drop_area_content = `${rootItems}
Ready to deploy 🚀
Cancel
`; + drop_area_content = `${rootItems}
Ready to deploy 🚀
`; $('.drop-area').html(drop_area_content); // enable deploy button @@ -1203,7 +1207,6 @@ $(document).on('click', '.edit-app-save-btn', async function (e) { icon = null; } } - // parse filetype_associations if(filetype_associations !== ''){ filetype_associations = JSON.parse(filetype_associations); @@ -1228,7 +1231,6 @@ $(document).on('click', '.edit-app-save-btn', async function (e) { } }).filter(Boolean); } - // error? if (error) { $('#edit-app-error').show(); @@ -1239,6 +1241,9 @@ $(document).on('click', '.edit-app-save-btn', async function (e) { // show working spinner puter.ui.showSpinner(); + + // parse filetype_associations + filetype_associations = filetype_associations.split(',').map(element => element.trim()); // disable submit button $('.edit-app-save-btn').prop('disabled', true); @@ -1763,130 +1768,14 @@ function sort_apps() { } } -/** - * Checks if the items being deployed contain a .git directory - * @param {Array|string} items - Items to check (can be path string or array of items) - * @returns {PromiseA .git directory was found in your deployment files. Deploying .git directories may:
-Ready to deploy 🚀
Cancel
`; + let drop_area_content = `Ready to deploy 🚀
`; $('.drop-area').html(drop_area_content); // deploy @@ -2699,9 +2588,32 @@ function enable_window_settings(){ $('#edit-app-hide-titlebar').prop('disabled', false); } -$(document).on('click', '.reset-deploy', function (e) { - reset_drop_area(); -}) +$(document).on('click', '.reset-deploy', async function (e) { + // Display a confirmation dialog to ask the user + const alert_resp = await puter.ui.alert( + 'Are you sure you want to cancel the deployment?', + [ + { + label: 'Yes, cancel deployment', + value: 'cancel', + type: 'danger', // This can style the button as red/danger + }, + { + label: 'No, keep it', + value: 'keep' + } + ] + ); + + if (alert_resp === 'cancel') { + // If the user clicks "Yes, cancel deployment", reset the drop area + reset_drop_area(); + } else { + // If the user clicks "No, keep it", do nothing or log it + console.log('Deployment is not canceled.'); + } +}); + $(document).on('click', '.sidebar-toggle', function (e) { $('.sidebar').toggleClass('open');