mirror of
https://github.com/suitenumerique/meet.git
synced 2026-08-26 02:06:53 +00:00
🩹(addons) fix minor issues in Outlook add-in alpha
Address issues identified during testing with external users to improve stability and usability of the alpha version.
This commit is contained in:
committed by
aleb_the_flash
parent
35863ec3b6
commit
ac2eddc10f
@@ -12,11 +12,9 @@ Office.onReady(function (info) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function notify(message, isError = false) {
|
function notify(message) {
|
||||||
Office.context.mailbox.item.notificationMessages.replaceAsync("meetNotif", {
|
Office.context.mailbox.item.notificationMessages.replaceAsync("meetNotif", {
|
||||||
type: isError
|
type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
|
||||||
? Office.MailboxEnums.ItemNotificationMessageType.ErrorMessage
|
|
||||||
: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
|
|
||||||
message,
|
message,
|
||||||
persistent: false,
|
persistent: false,
|
||||||
icon: "Icon.16x16",
|
icon: "Icon.16x16",
|
||||||
@@ -32,7 +30,7 @@ function insertMeetingLink(event, session) {
|
|||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
item.body.getAsync(Office.CoercionType.Html, (getResult) => {
|
item.body.getAsync(Office.CoercionType.Html, (getResult) => {
|
||||||
if (getResult.status !== Office.AsyncResultStatus.Succeeded) {
|
if (getResult.status !== Office.AsyncResultStatus.Succeeded) {
|
||||||
notify(`Erreur de lecture : ${getResult.error.message}`, true);
|
notify(`Erreur de lecture : ${getResult.error.message}`);
|
||||||
resolve();
|
resolve();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -40,7 +38,7 @@ function insertMeetingLink(event, session) {
|
|||||||
const newBody = getResult.value + message;
|
const newBody = getResult.value + message;
|
||||||
item.body.setAsync(newBody, { coercionType: Office.CoercionType.Html }, (setResult) => {
|
item.body.setAsync(newBody, { coercionType: Office.CoercionType.Html }, (setResult) => {
|
||||||
if (setResult.status !== Office.AsyncResultStatus.Succeeded) {
|
if (setResult.status !== Office.AsyncResultStatus.Succeeded) {
|
||||||
notify(`Erreur d'insertion : ${setResult.error.message}`, true);
|
notify(`Erreur d'insertion : ${setResult.error.message}`);
|
||||||
resolve();
|
resolve();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -53,7 +51,7 @@ function insertMeetingLink(event, session) {
|
|||||||
|
|
||||||
item.location.setAsync(url, (locationResult) => {
|
item.location.setAsync(url, (locationResult) => {
|
||||||
if (locationResult.status !== Office.AsyncResultStatus.Succeeded) {
|
if (locationResult.status !== Office.AsyncResultStatus.Succeeded) {
|
||||||
notify(`Erreur de localisation : ${locationResult.error.message}`, true);
|
notify(`Erreur de localisation : ${locationResult.error.message}`);
|
||||||
} else {
|
} else {
|
||||||
notify("Lien de réunion inséré !");
|
notify("Lien de réunion inséré !");
|
||||||
}
|
}
|
||||||
@@ -64,7 +62,7 @@ function insertMeetingLink(event, session) {
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
notify(`Erreur : ${err.message}`, true);
|
notify(`Erreur : ${err.message}`);
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
event.completed();
|
event.completed();
|
||||||
@@ -76,14 +74,16 @@ function connect(event) {
|
|||||||
.then((data) => {
|
.then((data) => {
|
||||||
const stopPolling = startPolling(data.csrf_token, {
|
const stopPolling = startPolling(data.csrf_token, {
|
||||||
onSuccess: (sessionData) => {
|
onSuccess: (sessionData) => {
|
||||||
saveSession(sessionData).then(() => insertMeetingLink(event));
|
saveSession(sessionData).then(() => {
|
||||||
|
insertMeetingLink(event, sessionData);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
onTimeout: () => {
|
onTimeout: () => {
|
||||||
notify("Connexion expirée, veuillez réessayer.", true);
|
notify("Connexion expirée, veuillez réessayer.");
|
||||||
event.completed();
|
event.completed();
|
||||||
},
|
},
|
||||||
onError: (err) => {
|
onError: (err) => {
|
||||||
notify("Une erreur est survenue, veuillez ré-essayer", true);
|
notify("Une erreur est survenue, veuillez ré-essayer");
|
||||||
event.completed();
|
event.completed();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
@@ -99,7 +99,7 @@ function connect(event) {
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
notify(`Erreur : ${err.message}`, true);
|
notify(`Erreur : ${err.message}`);
|
||||||
event.completed();
|
event.completed();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user