guard calendar links when source time is missing
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user