guard calendar links when source time is missing

This commit is contained in:
2026-09-06 20:16:42 +03:00
parent fb89ebadae
commit 58ba35abc2
5 changed files with 46 additions and 13 deletions
+19 -10
View File
@@ -440,17 +440,26 @@ export const TenderDetailModal = () => {
<Calendar className="w-4 h-4 text-blue-600" /> Takvim Dosyasını İndir (.ics)
</button>
<div className="grid grid-cols-1 sm:grid-cols-2 gap-2">
<a href={calendarUrls.google || '#'} target="_blank" rel="noopener noreferrer"
onClick={(event) => handleCalendarOpen('google', event)}
className="text-center bg-white hover:bg-blue-50 text-blue-700 font-bold py-2 px-3 rounded-lg text-xs border border-blue-200">
Google Takvim taslağı
</a>
<a href={calendarUrls.outlook || '#'} target="_blank" rel="noopener noreferrer"
onClick={(event) => handleCalendarOpen('outlook', event)}
className="text-center bg-white hover:bg-blue-50 text-blue-700 font-bold py-2 px-3 rounded-lg text-xs border border-blue-200">
Outlook taslağı
</a>
{calendarUrls.google ? (
<a href={calendarUrls.google} target="_blank" rel="noopener noreferrer"
onClick={(event) => handleCalendarOpen('google', event)}
className="text-center bg-white hover:bg-blue-50 text-blue-700 font-bold py-2 px-3 rounded-lg text-xs border border-blue-200">
Google Takvim taslağı
</a>
) : (
<span aria-disabled="true" className="text-center bg-slate-50 text-slate-400 font-bold py-2 px-3 rounded-lg text-xs border border-slate-200">Google Takvim (saat gerekli)</span>
)}
{calendarUrls.outlook ? (
<a href={calendarUrls.outlook} target="_blank" rel="noopener noreferrer"
onClick={(event) => handleCalendarOpen('outlook', event)}
className="text-center bg-white hover:bg-blue-50 text-blue-700 font-bold py-2 px-3 rounded-lg text-xs border border-blue-200">
Outlook taslağı
</a>
) : (
<span aria-disabled="true" className="text-center bg-slate-50 text-slate-400 font-bold py-2 px-3 rounded-lg text-xs border border-slate-200">Outlook (saat gerekli)</span>
)}
</div>
{calendarUrls.error && <p role="status" className="text-xs text-amber-800">Takvim taslağı için kaynak tarih ve saat birlikte gerekli.</p>}
<p className="text-xs text-slate-600 mt-2">Google ve Outlook bağlantıları doğrulanmış tarih/saatle ön-doldurulmuş taslak açar; kaydetme ve değişiklik sonrası yeniden senkronizasyon kullanıcıya aittir. Otomatik OAuth senkronu yapılmaz.</p>
</div>