Skip to content

Commit 043fa7c

Browse files
authored
Merge pull request #15 from HiEventsDev/develop
Widget designer UI updates + fix signup email undefined error
2 parents da994d6 + 626c838 commit 043fa7c

File tree

7 files changed

+25
-11
lines changed

7 files changed

+25
-11
lines changed

frontend/src/components/common/EventCard/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,12 @@ export function EventCard({event}: EventCardProps) {
8888
<Menu.Item onClick={() => navigate(`/manage/event/${event.id}`)}
8989
leftSection={<IconSettings size={14}/>}
9090
>{t`Manage event`}</Menu.Item>
91-
<Menu.Item onClick={() => navigate(`/manage/event/${event.id}/check-in`)}
92-
leftSection={<IconQrcode size={14}/>}
93-
>{t`Check-in`}</Menu.Item>
9491

92+
{(event.lifecycle_status === 'UPCOMING' || event.lifecycle_status === 'ONGOING') && (
93+
<Menu.Item onClick={() => navigate(`/manage/event/${event.id}/check-in`)}
94+
leftSection={<IconQrcode size={14}/>}
95+
>{t`Check-in`}</Menu.Item>
96+
)}
9597
</Menu.Dropdown>
9698
</Menu>
9799
</div>

frontend/src/components/common/GlobalMenu/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {Avatar, Menu, UnstyledButton} from "@mantine/core";
2-
import {getInitials, iHavePurchasedALicence} from "../../../utilites/helpers.ts";
2+
import {getInitials, iHavePurchasedALicence, isHiEvents} from "../../../utilites/helpers.ts";
33
import {IconLogout, IconMoneybag, IconSettingsCog, IconSpeakerphone, IconUser} from "@tabler/icons-react";
44
import {useGetMe} from "../../../queries/useGetMe.ts";
55
import {NavLink} from "react-router-dom";
@@ -20,7 +20,7 @@ export const GlobalMenu = () => {
2020
icon: IconSettingsCog,
2121
link: `/account/settings`,
2222
},
23-
...(iHavePurchasedALicence() ? [] : [
23+
...((iHavePurchasedALicence() || isHiEvents()) ? [] : [
2424
{
2525
label: t`Purchase License`,
2626
icon: IconMoneybag,

frontend/src/components/common/WidgetEditor/WidgetEditor.module.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717
.widgetForm {
1818
padding: 20px;
1919
grid-area: form;
20+
margin-top: 20px;
21+
22+
.formHeader {
23+
margin-top: 0;
24+
}
2025
}
2126

2227
.widgetContainer {

frontend/src/components/common/WidgetEditor/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {Popover} from "../Popover";
1212
import {LoadingMask} from '../LoadingMask';
1313
import {Event} from '../../../types.ts';
1414
import {useGetEvent} from "../../../queries/useGetEvent.ts";
15+
import {Card} from "../Card";
1516

1617
export const WidgetEditor = () => {
1718
const {eventId} = useParams();
@@ -155,7 +156,7 @@ export default App;
155156
return (
156157
<div>
157158
<div className={classes.widgetGrid}>
158-
<div className={classes.widgetForm}>
159+
<Card className={classes.widgetForm}>
159160
<form>
160161
<h2 className={classes.formHeader}>
161162
{t`Widget Settings`}
@@ -303,7 +304,7 @@ export default App;
303304
</Tabs>
304305

305306
</form>
306-
</div>
307+
</Card>
307308
<div className={classes.previewPane}>
308309
<h2 className={classes.previewHeader}>
309310
{t`Ticket Widget Preview`}

frontend/src/components/forms/OrganizerForm/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {Button, Group, Select, TextInput} from "@mantine/core";
1010
import {currencies} from "../../../../data/currencies.ts";
1111
import {timezones} from "../../../../data/timezones.ts";
1212
import {useFormErrorResponseHandler} from "../../../hooks/useFormErrorResponseHandler.tsx";
13+
import {useGetMe} from "../../../queries/useGetMe.ts";
1314

1415
interface OrganizerFormProps {
1516
onSuccess?: (organizer: Organizer) => void;
@@ -62,6 +63,7 @@ export const OrganizerForm = ({form}: { form: UseFormReturnType<Partial<Organize
6263
export const OrganizerCreateForm = ({onSuccess}: OrganizerFormProps) => {
6364
const organizerMutation = useCreateOrganizer();
6465
const {data: account, isFetched: accountFetched} = useGetAccount();
66+
const {data: me, isFetched: meFetched} = useGetMe();
6567
const form = useForm({
6668
initialValues: {
6769
name: '',
@@ -88,16 +90,16 @@ export const OrganizerCreateForm = ({onSuccess}: OrganizerFormProps) => {
8890

8991
useEffect(() => {
9092
if (accountFetched) {
91-
form.setFieldValue('email', String(account?.email));
93+
form.setFieldValue('email', String(me?.email));
9294
form.setFieldValue('currency', String(account?.currency_code));
93-
form.setFieldValue('timezone', String(account?.timezone));
95+
form.setFieldValue('timezone', String(me?.timezone));
9496
}
9597
}, [accountFetched]);
9698

9799
return (
98100
<LoadingContainer>
99101
<form onSubmit={form.onSubmit(handleSubmit)}>
100-
<fieldset disabled={organizerMutation.isLoading || !accountFetched}>
102+
<fieldset disabled={organizerMutation.isLoading || !accountFetched || !meFetched}>
101103
<OrganizerForm form={form as any}/>
102104

103105
<Group gap={10}>

frontend/src/components/routes/profile/ConfirmEmailAddress/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const ConfirmEmailAddress = () => {
2121
confirmEmailAddressMutation.mutate({token: (token as string), userId: userData?.id}, {
2222
onSuccess: () => {
2323
showSuccess(t`Successfully confirmed email address`);
24-
navigate('/manage/profile');
24+
navigate('/manage/events');
2525
},
2626
onError: () => {
2727
showError(t`Error confirming email address`);

frontend/src/utilites/helpers.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ export const iHavePurchasedALicence = () => {
106106
return getConfig('VITE_I_HAVE_PURCHASED_A_LICENCE');
107107
}
108108

109+
export const isHiEvents = () => {
110+
return getConfig('VITE_FRONTEND_URL')?.includes('hi.events');
111+
}
112+
109113
export const isEmptyHtml = (content: string) => {
110114
const tempDiv = document.createElement('div');
111115
tempDiv.innerHTML = content;

0 commit comments

Comments
 (0)