0:00
@@ -1021,13 +1024,6 @@
document.getElementById('noteDetailContainer').classList.remove('hidden');
document.getElementById('noteDetailTitle').textContent = note.title || 'Untitled';
- document.getElementById('noteDetailType').textContent = note.type || 'personal';
- document.getElementById('noteDetailJob').textContent = note.job_note ? 'Yes' : 'No';
- const jobNumRow = document.getElementById('noteDetailJobNumberRow');
- const showJobNumber = note.job_note && note.Job_Number;
- document.getElementById('noteDetailJobNumber').textContent = showJobNumber ? note.Job_Number : '—';
- jobNumRow.classList.toggle('hidden', !showJobNumber);
- document.getElementById('noteDetailAuthor').textContent = note.Username || note.email || '(unknown)';
document.getElementById('noteDetailMeta').textContent = note.created ? `Created ${new Date(note.created).toLocaleString()}` : '';
const body = note[NOTE_BODY_PLAIN_FIELD] || (note[NOTE_BODY_HTML_FIELD] ? htmlToPlainText(note[NOTE_BODY_HTML_FIELD]) : '');
document.getElementById('noteDetailBody').textContent = body || '(empty)';
@@ -1036,7 +1032,23 @@
const audioStatus = document.getElementById('noteDetailAudioStatus');
audioEl.classList.add('hidden');
audioEl.src = '';
- audioStatus.textContent = 'Attachments are hidden in detail view.';
+ audioStatus.textContent = 'Loading audio...';
+ try {
+ const atts = await pb.collection(ATTACHMENTS_COLLECTION).getList(1, 1, {
+ sort: '-created',
+ filter: `${ATTACHMENTS_PBID_FIELD} = "${note.id}"`,
+ });
+ if (atts.items.length) {
+ const att = atts.items[0];
+ audioEl.src = pb.files.getURL(att, att[ATTACHMENTS_FILE_FIELD]);
+ audioEl.classList.remove('hidden');
+ audioStatus.textContent = '';
+ } else {
+ audioStatus.textContent = 'No audio attached.';
+ }
+ } catch (e) {
+ audioStatus.textContent = `Audio load failed: ${e.message}`;
+ }
}
document.getElementById('notesGrid').addEventListener('click', (e) => {