Skip to content

Support for new preview encoding schema#115

Merged
kiselev-dv merged 13 commits into
mainfrom
new-encoding
Mar 24, 2026
Merged

Support for new preview encoding schema#115
kiselev-dv merged 13 commits into
mainfrom
new-encoding

Conversation

@kiselev-dv
Copy link
Copy Markdown
Contributor

No description provided.

Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented Mar 16, 2026

Deploying gtfs-osm-matcher with  Cloudflare Pages  Cloudflare Pages

Latest commit: a1a16d1
Status: ✅  Deploy successful!
Preview URL: https://1d69818f.gtfs-osm-matcher.pages.dev
Branch Preview URL: https://new-encoding.gtfs-osm-matcher.pages.dev

View logs

Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
If only next 5 arrivals is displayed,
some routes were appear with empty timetable.

Do not display them.

Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Copy link
Copy Markdown
Member

@biodranik biodranik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code review — correctness, quality, and efficiency suggestions.

Comment thread src/services/ScheduleEncoding.ts Outdated
Comment thread src/uielements/schedule-preview.tsx Outdated
Comment thread src/uielements/schedule-preview.tsx Outdated
Comment thread src/uielements/schedule-preview.tsx Outdated
Comment thread src/uielements/schedule-preview.tsx
Comment thread src/services/ScheduleEncoding.ts Outdated
Comment thread src/services/ScheduleEncoding.ts Outdated
const regionStops = schedulesPerRegion.map(schedule => {

const sections = (filteredByPeriod.length > 0 ? filteredByPeriod : s.sections).filter(section => matchDate(section, i_date, dow));
schedule.sort(stopPlatformCodeCmp);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perf: sorting on every render. schedule.sort() mutates the memo'd array and runs on every render (outside useMemo). Same for routes.sort() at line 109. Consider wrapping regionStops in its own useMemo, or moving the sort+filter+map logic into the existing schedulesPerRegion memo.

kiselev-dv and others added 8 commits March 24, 2026 12:50
Co-authored-by: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
Signed-off-by: Dmitry Kiselev <dmitry.v.kiselev@gmail.com>
Co-authored-by: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
Signed-off-by: Dmitry Kiselev <dmitry.v.kiselev@gmail.com>
Co-authored-by: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
Signed-off-by: Dmitry Kiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
Signed-off-by: dkiselev <dmitry.v.kiselev@gmail.com>
@kiselev-dv kiselev-dv merged commit 32413e8 into main Mar 24, 2026
3 checks passed
@kiselev-dv kiselev-dv deleted the new-encoding branch March 24, 2026 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants