gpt-engineer-app[bot] commited on
Commit
cf8d3cb
·
1 Parent(s): 49c9b4d

Refactor ConferenceDialog UI

Browse files

The size and placement of the "Add to Calendar" button in the ConferenceDialog component will be adjusted for a more subtle visual integration. The button's new location will likely be in the bottom right corner of the dialog.

Files changed (1) hide show
  1. src/components/ConferenceDialog.tsx +27 -31
src/components/ConferenceDialog.tsx CHANGED
@@ -1,4 +1,3 @@
1
-
2
  import {
3
  Dialog,
4
  DialogContent,
@@ -122,32 +121,12 @@ END:VCALENDAR`;
122
  <Dialog open={open} onOpenChange={onOpenChange}>
123
  <DialogContent className="dialog-content max-w-md">
124
  <DialogHeader>
125
- <div className="flex justify-between items-start">
126
- <div>
127
- <DialogTitle className="text-xl font-bold">
128
- {conference.title}
129
- </DialogTitle>
130
- {conference.full_name && (
131
- <p className="text-sm text-neutral-600">{conference.full_name}</p>
132
- )}
133
- </div>
134
- <DropdownMenu>
135
- <DropdownMenuTrigger asChild>
136
- <Button variant="outline" size="sm">
137
- <CalendarPlus className="h-4 w-4 mr-2" />
138
- Add to Calendar
139
- </Button>
140
- </DropdownMenuTrigger>
141
- <DropdownMenuContent align="end">
142
- <DropdownMenuItem onClick={() => createCalendarEvent('google')}>
143
- Add to Google Calendar
144
- </DropdownMenuItem>
145
- <DropdownMenuItem onClick={() => createCalendarEvent('apple')}>
146
- Add to Apple Calendar
147
- </DropdownMenuItem>
148
- </DropdownMenuContent>
149
- </DropdownMenu>
150
- </div>
151
  </DialogHeader>
152
 
153
  <div className="space-y-4 py-4">
@@ -201,8 +180,8 @@ END:VCALENDAR`;
201
  />
202
  )}
203
 
204
- {conference.link && (
205
- <div className="pt-2">
206
  <a
207
  href={conference.link}
208
  target="_blank"
@@ -211,8 +190,25 @@ END:VCALENDAR`;
211
  >
212
  Visit Conference Website →
213
  </a>
214
- </div>
215
- )}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
  </div>
217
  </DialogContent>
218
  </Dialog>
 
 
1
  import {
2
  Dialog,
3
  DialogContent,
 
121
  <Dialog open={open} onOpenChange={onOpenChange}>
122
  <DialogContent className="dialog-content max-w-md">
123
  <DialogHeader>
124
+ <DialogTitle className="text-xl font-bold">
125
+ {conference.title}
126
+ </DialogTitle>
127
+ {conference.full_name && (
128
+ <p className="text-sm text-neutral-600">{conference.full_name}</p>
129
+ )}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  </DialogHeader>
131
 
132
  <div className="space-y-4 py-4">
 
180
  />
181
  )}
182
 
183
+ <div className="flex items-center justify-between pt-2">
184
+ {conference.link && (
185
  <a
186
  href={conference.link}
187
  target="_blank"
 
190
  >
191
  Visit Conference Website →
192
  </a>
193
+ )}
194
+
195
+ <DropdownMenu>
196
+ <DropdownMenuTrigger asChild>
197
+ <Button variant="ghost" size="icon">
198
+ <CalendarPlus className="h-4 w-4" />
199
+ <span className="sr-only">Add to Calendar</span>
200
+ </Button>
201
+ </DropdownMenuTrigger>
202
+ <DropdownMenuContent align="end">
203
+ <DropdownMenuItem onClick={() => createCalendarEvent('google')}>
204
+ Add to Google Calendar
205
+ </DropdownMenuItem>
206
+ <DropdownMenuItem onClick={() => createCalendarEvent('apple')}>
207
+ Add to Apple Calendar
208
+ </DropdownMenuItem>
209
+ </DropdownMenuContent>
210
+ </DropdownMenu>
211
+ </div>
212
  </div>
213
  </DialogContent>
214
  </Dialog>