feat(microsoft-integration): enhance email permissions and consent flow for Outlook integration
This commit is contained in:
+8
-1
@@ -234,10 +234,12 @@ try {
|
||||
// 5b. Haal recente e-mails op voor de Outlook E-mail Widget
|
||||
$recentEmails = [];
|
||||
$unreadEmailCount = 0;
|
||||
$mailNeedsReconsent = false;
|
||||
try {
|
||||
$mailData = microsoft_fetch_inbox_messages($userId, 5);
|
||||
$recentEmails = $mailData['messages'] ?? [];
|
||||
$unreadEmailCount = (int)($mailData['unread_count'] ?? 0);
|
||||
$mailNeedsReconsent = !empty($mailData['needs_reconsent']);
|
||||
} catch (Throwable $e) {
|
||||
error_log("Fout bij ophalen recente e-mails in planner: " . $e->getMessage());
|
||||
}
|
||||
@@ -934,7 +936,12 @@ for ($h = $startHour; $h <= $endHour; $h++) {
|
||||
<h3 class="text-xs font-bold text-slate-900 dark:text-white uppercase tracking-wider">
|
||||
Outlook E-mail
|
||||
</h3>
|
||||
<?php if ($unreadEmailCount > 0): ?>
|
||||
<?php if ($mailNeedsReconsent): ?>
|
||||
<a href="/auth/oauth_microsoft.php?reconsent=1&return_to=/planner.php" class="px-2 py-0.5 rounded-full text-[10px] font-bold bg-amber-50 dark:bg-amber-500/15 text-amber-700 dark:text-amber-400 border border-amber-200 dark:border-amber-500/30 hover:underline flex items-center space-x-1" title="Klik om e-mail toestemming te verlenen bij Microsoft">
|
||||
<i data-lucide="shield-alert" class="w-3 h-3 text-amber-600"></i>
|
||||
<span>Machtiging vereist →</span>
|
||||
</a>
|
||||
<?php elseif ($unreadEmailCount > 0): ?>
|
||||
<span class="px-2 py-0.5 rounded-full text-[10px] font-bold bg-rose-50 dark:bg-rose-500/15 text-rose-700 dark:text-rose-400 border border-rose-200 dark:border-rose-500/30">
|
||||
<?= $unreadEmailCount ?> ongelezen
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user