Skip to content

Commit 21aa0f1

Browse files
authored
Merge 746981f into 24dd220
2 parents 24dd220 + 746981f commit 21aa0f1

File tree

3 files changed

+30
-29
lines changed

3 files changed

+30
-29
lines changed

public/app.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Meeting.tsx

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import { Link as RouterLink } from 'react-router-dom';
55

66
import {
77
formatDirectionsUrl,
8+
formatFeedbackEmail,
89
formatIcs,
9-
formatString as i18n,
1010
formatUrl,
11+
formatString as i18n,
1112
useSettings,
1213
} from '../helpers';
1314
import {
@@ -47,6 +48,28 @@ export default function Meeting({
4748
url: meeting.url ?? location.href,
4849
};
4950

51+
let feedback_emails = settings.feedback_emails;
52+
if (Array.isArray(meeting.feedback_emails)) {
53+
feedback_emails = meeting.feedback_emails;
54+
}
55+
if ('string' === typeof meeting.feedback_emails) {
56+
feedback_emails = (meeting.feedback_emails as string)
57+
.split(',')
58+
.map(e => e.trim())
59+
.filter(e => e);
60+
}
61+
62+
let feedback_url;
63+
if (!meeting.feedback_url && feedback_emails.length) {
64+
feedback_url = formatFeedbackEmail({
65+
feedback_emails,
66+
name: meeting.name,
67+
edit_url: meeting.edit_url,
68+
settings,
69+
strings,
70+
});
71+
}
72+
5073
// format time string (duration? or appointment?)
5174
const formatTime = (start?: DateTime, end?: DateTime) => {
5275
if (!start) {
@@ -420,7 +443,7 @@ export default function Meeting({
420443
{formatWeekdays(groupWeekdays, meeting.slug, state, setState)}
421444
</div>
422445
)}
423-
{(meeting.updated || meeting.feedback_url || meeting.entity) && (
446+
{(meeting.updated || feedback_url || meeting.entity) && (
424447
<div>
425448
{meeting.entity && (
426449
<>
@@ -451,9 +474,9 @@ export default function Meeting({
451474
</>
452475
)}
453476

454-
{meeting.feedback_url && (
477+
{feedback_url && (
455478
<Button
456-
href={meeting.feedback_url}
479+
href={feedback_url}
457480
icon="edit"
458481
text={strings.feedback}
459482
/>

src/helpers/load-meeting-data.ts

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@ import { DateTime, WeekdayNumbers } from 'luxon';
33
import { flattenAndSortIndexes } from './flatten-and-sort-indexes';
44
import { formatAddress } from './format-address';
55
import { formatConferenceProvider } from './format-conference-provider';
6-
import { formatFeedbackEmail } from './format-feedback-email';
76
import { formatSlug } from './format-slug';
87
import { states } from './states';
98

10-
import type { JSONData, JSONDataFlat, State, Meeting, Index } from '../types';
9+
import type { Index, JSONData, JSONDataFlat, Meeting, State } from '../types';
1110

1211
// set up meeting data; this is only run once when the app loads
1312
export function loadMeetingData(
@@ -428,27 +427,6 @@ export function loadMeetingData(
428427
.join('\t')
429428
.toLowerCase();
430429

431-
let feedback_emails = settings.feedback_emails;
432-
if (Array.isArray(meeting.feedback_emails)) {
433-
feedback_emails = meeting.feedback_emails;
434-
}
435-
if ('string' === typeof meeting.feedback_emails) {
436-
feedback_emails = meeting.feedback_emails
437-
.split(',')
438-
.map(e => e.trim())
439-
.filter(e => e);
440-
}
441-
442-
if (!feedback_url && feedback_emails.length) {
443-
feedback_url = formatFeedbackEmail({
444-
feedback_emails,
445-
name,
446-
edit_url,
447-
settings,
448-
strings,
449-
});
450-
}
451-
452430
meetings[slug] = {
453431
address,
454432
approximate,

0 commit comments

Comments
 (0)