Commit graph

25 commits

Author SHA1 Message Date
1dfef38128 Merge conference sections into a single table so columns align
Replace three separate <table> elements with one shared table. The
conf_table macro becomes conf_rows which emits only <tr> elements;
Current/Future/Past section boundaries are dark header rows inside
the same <tbody>. With one colgroup the browser uses one shared
column-width calculation so all headings line up.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 11:22:43 +00:00
57054bb1bd Remove auto-scroll on Gantt bar hover
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 11:07:02 +00:00
10716f9874 Add bidirectional hover highlight between Gantt chart and table
Each Gantt bar and table row gets a data-conf-key attribute
(ISO start date + conference name). A small JS lookup map connects
them so hovering either element highlights both simultaneously:
- Gantt bar: filter brightness + inset white box-shadow
- Table row: yellow tint via background-color

Hovering a Gantt bar also scrolls the matching table row into view
(scrollIntoView nearest) so future conferences are reachable without
manual scrolling. The key field is pre-computed in
build_conference_timeline() to keep the template simple.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 11:02:55 +00:00
ef517c98ff Replace CSS grid with Bootstrap table on conference list page
- Proper <table> with colgroup widths, table-sm table-hover align-middle
- Month-divider rows (MARCH 2026, APRIL 2026, …) break up long lists
- Date ranges collapsed to a single column (e.g. "25–28 Mar 2026")
- Row highlight (conf-going) for conferences marked going=true
- Topic and date columns styled text-muted small to reduce visual noise
- Trip links replaced with 🧳 emoji: shows just the emoji when the trip
  title matches the conference name (the common case), otherwise appends
  the trip title (e.g. "🧳 Budapest" for FOSDEM); full title always in
  tooltip

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 10:56:44 +00:00
20f1e31119 Add Gantt-style timeline to conference list page
Shows the next 90 days as a horizontal bar chart above the conference
list. A greedy interval-colouring algorithm assigns each conference to a
lane so overlapping conferences appear in separate rows. Lane colour
cycles through a fixed palette so simultaneous events are easy to tell
apart. Month boundary markers and a red today-line provide orientation.
All position maths happens in build_conference_timeline() in Python;
the Jinja template is pure rendering.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 10:47:46 +00:00
084e5f44e3 Add conference count display to conference list sections
- Show count of conferences in each section (Current/Future/Past)
- Include proper pluralization (1 conference vs N conferences)
- Use Jinja2 template logic for count calculation and display

Fixes #195
2025-07-15 11:28:15 +02:00
1ce82858ae Avoid empty 'Past' seciton on conference page 2024-10-31 08:26:10 +00:00
e2afe0ffa4 Show prices for logged in users
Trip prices are visible on trip list, accommodation list,
conference list and travel list.

Prices are hidden if not logged in, except conference prices.

Still need to show prices on individual trip page.
2024-04-17 11:40:13 +01:00
dbffd60937 Ensure all pages have a title
Closes: #117
2024-04-16 22:01:16 +01:00
ec99289cfa Show conference CFP deadlines
Closes: #105
2024-01-16 20:17:05 +00:00
283a9d0b27 Link from accommodation list to trip pages
Closes: #109
2024-01-14 17:57:02 +00:00
31e8197c79 Link from conference list to trip pages 2024-01-14 17:23:50 +00:00
ce9faa654f Add trips page
Creating a new entity called a trip. This will group together any travel
accommodation and conferences that happen together on one trip.

A trip is assumed to start when leaving home and finish when returning
home.

The start date of a trip in is the trip ID. The date is written in ISO
format.

This assumes there cannot be multiple trips one one day. This assumption
might be wrong, for example a morning day trip by rail, then another
trip starts in the afternoon. I can change my choice of using dates as
trip IDs if that happens.

Sometimes during the planning of a trip the start date is unknown. For
now we make up a start date, we can always change it later. If we use
the start date in URLs then the URLs will change. Might need to keep a
file of redirects, or could think of a different style of identifier.

Trip ID have been added to accommodation, conferences, trains and
flights.

Later there will be a trips.yaml with notes about each trip.
2024-01-04 22:56:07 +00:00
b1139b79d2 Make name a link to conference web site 2024-01-04 07:40:39 +00:00
17036d849f Show country names and flags on conference page 2024-01-03 15:52:24 +00:00
31d5da22ac Add navigation bar
Closes: #89
2024-01-02 16:28:36 +00:00
aa7d7b7e6c Add accommodation page
Closes: #88
2024-01-01 21:26:39 +00:00
a452634da4 Add more badges to conferences 2023-12-29 22:05:06 +00:00
888c9106b0 Add 'going' badges to conferences 2023-12-29 19:02:05 +00:00
19271059c0 Bug fix 2023-12-28 20:12:21 +00:00
c3a9d8cbfa Add gaps page to navigation 2023-12-28 20:10:05 +00:00
e1540d9bfe Split conference list current, future, past 2023-12-04 23:01:14 +00:00
0fa6a2cdda Highlight today in conference list 2023-12-04 21:53:33 +00:00
af329e4184 Add more navigation links to travel and conference pages 2023-11-27 10:00:14 +00:00
26e194c20b Add missing conference list template 2023-11-21 19:47:37 +00:00