Add minimal add-in playgrounds and orchestrator
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
// Minimal add-in taskpane script — one button that calls the playground server
|
||||
// Wait for Office to be ready before attaching event handlers
|
||||
Office.onReady(function(info) {
|
||||
// info.host will be 'Excel' when running in Excel
|
||||
console.log('Office.onReady fired, host:', info.host);
|
||||
|
||||
const uploadBtn = document.getElementById('uploadBtn');
|
||||
const status = document.getElementById('status');
|
||||
|
||||
function setStatus(text, ok) {
|
||||
status.innerHTML = '<div class="' + (ok ? 'ok' : 'err') + '">' + text + '</div>';
|
||||
}
|
||||
|
||||
uploadBtn.addEventListener('click', async function() {
|
||||
uploadBtn.disabled = true;
|
||||
setStatus('Starting upload...');
|
||||
try {
|
||||
const res = await fetch('http://localhost:3002/api/upload-managers', { method: 'POST' });
|
||||
const json = await res.json();
|
||||
if (!res.ok) throw new Error(json && json.error ? json.error : 'Unknown response');
|
||||
var link = (json.result && json.result.share && json.result.share.link) ? json.result.share.link.webUrl : 'unknown';
|
||||
setStatus('Upload finished. Share link: ' + link, true);
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
setStatus('Upload failed: ' + (err.message || err), false);
|
||||
} finally {
|
||||
uploadBtn.disabled = false;
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user