Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
817 commits
Select commit Hold shift + click to select a range
f586b36
Merge pull request #950 from ibi-group/add-preserve-fields-transforma…
philip-cline Jul 6, 2023
9385ecc
refactor(i18n): add keys to other lang files
philip-cline Jul 6, 2023
6c90708
refactor(validation): correct positive int error string
philip-cline Jul 6, 2023
a1b7d2b
feat(TripSeriesModal): auto assign trip IDs
philip-cline Jul 7, 2023
c61a3e2
refactor: address pr feedback
miles-grant-ibigroup Jul 10, 2023
3c894aa
refactor(TripSeriesModal): add increment amount
philip-cline Jul 10, 2023
c5c9532
refactor(TripSeriesModal): Disable for freq service
philip-cline Jul 10, 2023
fd85a0e
refactor(LocalUserRetriever): Provide local user info for non-auth co…
binh-dam-ibigroup Jul 11, 2023
dee0615
refactor(PublicHeader): Hide logout button on non-auth configs
binh-dam-ibigroup Jul 11, 2023
8b74659
refactor(ExceptionRangeOverlap): limit the number of errors
philip-cline Jul 11, 2023
fb3d19e
refactor(ExceptionDate): i18n exception date
philip-cline Jul 11, 2023
ca65fa9
refactor(ExceptionErrors): add shared component
philip-cline Jul 11, 2023
617833a
refactor(UserButtons): Hide logout button on non-auth configs
binh-dam-ibigroup Jul 11, 2023
3954164
refactor(UserAccount): Hide most user account content on non-auth con…
binh-dam-ibigroup Jul 11, 2023
a895298
refactor(LocalUserRetriever): Use same email as backend.
binh-dam-ibigroup Jul 11, 2023
398d8f9
refactor(AdminPage): Hide user list on non-auth configs
binh-dam-ibigroup Jul 11, 2023
a67add3
refactor(ApplicationStatus): Hide Auth0 link on non-auth configs
binh-dam-ibigroup Jul 11, 2023
184dbbf
refactor(WatchButton): Hide watch button on no-auth configs
binh-dam-ibigroup Jul 12, 2023
6ad320a
refactor(wrapComponentInAuthStrategy): Relax some admin checks.
binh-dam-ibigroup Jul 12, 2023
4888a13
Merge pull request #960 from ibi-group/pelias-panel-show-csv-uploaded…
miles-grant-ibigroup Jul 12, 2023
8b56c67
refactor(editor/util/ui.js): Revert unneeded changes.
binh-dam-ibigroup Jul 12, 2023
cf1471d
refactor(manager/util/index): Only check user perms for enabling edit…
binh-dam-ibigroup Jul 12, 2023
62d2dad
refactor(FeedSourceTable): Evaluate admin only using user perms.
binh-dam-ibigroup Jul 12, 2023
6ff7aa3
refactor(manager/components): Use user perms for enabling features.
binh-dam-ibigroup Jul 12, 2023
6f9c156
refactor(manager/actions): Enable features using users perms only.
binh-dam-ibigroup Jul 12, 2023
46f2f90
test(ActiveProjectViewer): Update snapshots
binh-dam-ibigroup Jul 12, 2023
48b6c7e
fix: Upgrade MobilityData GTFS Validator to version 4.1.0
miles-grant-ibigroup Jul 13, 2023
5b4aa34
refactor(UserButtons): Reinstate original urls.
binh-dam-ibigroup Jul 13, 2023
394a208
Merge branch 'dev' into custom-names-pelias
miles-grant-ibigroup Jul 13, 2023
555cb8d
refactor: address pr feedback
miles-grant-ibigroup Jul 13, 2023
7a19fdd
chore(deployment.md): Update documentation for Auth0 actions.
binh-dam-ibigroup Jul 13, 2023
6b7b1dc
Merge pull request #968 from ibi-group/auth0-actions
binh-dam-ibigroup Jul 17, 2023
d10ea53
docs: Add new reqd config .readthedocs.yml
binh-dam-ibigroup Jul 17, 2023
d80836a
fix(stopStrategies): Ensure first dist traveled is zero, even with lo…
binh-dam-ibigroup Jul 20, 2023
09c950f
test(stopStrategies): Improve tests and add snapshot.
binh-dam-ibigroup Jul 20, 2023
313a2b6
chore(issue_template): Update contact info [skip ci]
binh-dam-ibigroup Jul 20, 2023
0650e48
refactor(stopStrategies): Remove unneeded $FlowFixMe.
binh-dam-ibigroup Jul 20, 2023
51f778e
Merge pull request #975 from ibi-group/update-contact-info
binh-dam-ibigroup Jul 21, 2023
fc75eb0
Merge pull request #972 from ibi-group/readthedocs-config-v2
binh-dam-ibigroup Jul 24, 2023
969af57
improvement(UserHomePage): Add info message if auth is disabled.
binh-dam-ibigroup Jul 25, 2023
9fac323
style: Sort imports and fix typos.
binh-dam-ibigroup Jul 25, 2023
d8826a7
Merge pull request #967 from ibi-group/auth-disable-qbd
binh-dam-ibigroup Jul 25, 2023
633b7ac
fix: Shared Stops CSV Entry Support
miles-grant-ibigroup Jul 31, 2023
f090ea5
chore: fix flow types
miles-grant-ibigroup Jul 31, 2023
1d779ab
test: update snapshots
miles-grant-ibigroup Jul 31, 2023
447b1b0
Merge pull request #974 from ibi-group/update-dist-with-looped-patterns
binh-dam-ibigroup Aug 1, 2023
9f91b59
Merge pull request #966 from ibi-group/auto-assign-trip-ids
philip-cline Aug 1, 2023
5776699
Merge pull request #963 from ibi-group/custom-names-pelias
miles-grant-ibigroup Aug 1, 2023
7639b52
refactor(ExceptionValidation): respond to PR comments
philip-cline Aug 2, 2023
cb8061a
refactor(lang files): add periods to validation warnings
philip-cline Aug 2, 2023
560f82f
refactor(validation): update tests
philip-cline Aug 2, 2023
bfae311
Merge pull request #965 from ibi-group/allow-exception-range-overlap
philip-cline Aug 2, 2023
799d5aa
Merge branch 'dev' into 1-click-docker
miles-grant-ibigroup Aug 10, 2023
2359c8f
refactor: update documentation
miles-grant-ibigroup Aug 10, 2023
cf6f38c
refactor: correct local env config syntax
miles-grant-ibigroup Aug 10, 2023
615d106
refactor: make instructions more clear
miles-grant-ibigroup Aug 11, 2023
b3135f5
Merge branch 'dev' into shared-stops
miles-grant-ibigroup Aug 11, 2023
c72dcf5
refactor: address pr feedback
miles-grant-ibigroup Aug 11, 2023
279d14c
refactor: use shared CustomCSVForm element
miles-grant-ibigroup Aug 11, 2023
8df849a
refactor: address pr feedback
miles-grant-ibigroup Aug 16, 2023
ce21d30
refactor: address linter feedback
miles-grant-ibigroup Aug 16, 2023
cbe86ad
Merge pull request #979 from ibi-group/1-click-docker
miles-grant-ibigroup Aug 17, 2023
91bfee4
fix(Publish link): fix formatting
philip-cline Aug 17, 2023
f57900d
feat(FeedSourceSummary): speed up feed source retrieval
philip-cline Aug 17, 2023
29847f8
refactor(FeedSourceSummary): use new structure
philip-cline Aug 18, 2023
dd42ec9
refactor(tests): update snapshots
philip-cline Aug 18, 2023
3a8c475
refactor(FeedsourceSummary): request full feed source on mount
philip-cline Aug 18, 2023
78d1888
refactor(tests): update to use fsSummary
philip-cline Aug 18, 2023
cab34b4
refactor(tests): update snapshots to agree with summaries
philip-cline Aug 18, 2023
6fc72d2
Merge pull request #980 from ibi-group/fix-public-link-formatting
philip-cline Aug 21, 2023
0e7573f
feat(offsets): add seconds to HourMinuteInput tool
philip-cline Aug 30, 2023
06b39ae
refactor(TimetableHeader): full i18n of TimetableHeader
philip-cline Aug 30, 2023
591af44
refactor(i18n): add missed message:
philip-cline Aug 30, 2023
294386c
feat(PatternLinkErrorMessage): add route short names
philip-cline Sep 1, 2023
310e4e2
support file upload
miles-grant-ibigroup Sep 7, 2023
9c15040
repair flow
miles-grant-ibigroup Sep 8, 2023
f90427a
docs: update styling
AdrianaCeric Sep 15, 2023
9c749b4
docs: update data manager pages
AdrianaCeric Sep 15, 2023
31f5eb8
docs: managing users page
AdrianaCeric Sep 18, 2023
b00136b
docs: otp deployment
AdrianaCeric Sep 18, 2023
866be8b
docs: setting up aws servers
AdrianaCeric Sep 18, 2023
dcf009e
docs: deployment page
AdrianaCeric Sep 18, 2023
71ab041
Merge branch 'dev' into new-documentation
AdrianaCeric Sep 18, 2023
f68e9e9
docs: homepage update
AdrianaCeric Sep 18, 2023
92491db
Merge branch 'new-documentation' of https://github.com/ibi-group/data…
AdrianaCeric Sep 18, 2023
9149d82
docs: add externally-hosted images
AdrianaCeric Sep 18, 2023
765e631
refactor(HourMinuteInput): clear seconds after toggle off
philip-cline Sep 20, 2023
f23755a
refactor(types): move up feedsourcesummary def
philip-cline Sep 26, 2023
aed1387
Merge pull request #981 from ibi-group/DT-315-Speed-up-feed-version-r…
philip-cline Sep 26, 2023
bfcde9e
refactor(PatternLinkMessage): fall back to route ID
philip-cline Sep 26, 2023
7fb1d89
Merge pull request #985 from ibi-group/add-route-gtfs-id-to-patternst…
philip-cline Sep 27, 2023
3870ed8
Merge branch 'dev' into mobility-data-validator-4.1.0
miles-grant-ibigroup Sep 27, 2023
6e1dce4
fix: handle pasted data types
AdrianaCeric Oct 5, 2023
b2c681f
fix(FeedSourceTable): include same as deployed label
philip-cline Oct 5, 2023
6bb23b3
Merge branch 'dev' into shared-stops-csv-upload
miles-grant-ibigroup Oct 5, 2023
b495b54
feat(SnapshotModal): add option to export patterns in editor
philip-cline Oct 5, 2023
5727f21
address pr feedback
miles-grant-ibigroup Oct 5, 2023
533991e
address pr feedback
miles-grant-ibigroup Oct 6, 2023
fcd3253
refactor(CreateSnapshotModal): add help text
philip-cline Oct 6, 2023
1759753
refactor(FeedSourceTableRow): address PR comments
philip-cline Oct 8, 2023
367a8f4
Merge branch 'paste-time-string' into add-seconds-to-offset-tool
philip-cline Oct 8, 2023
314cc70
Merge pull request #990 from ibi-group/fix-feedsource-table
miles-grant-ibigroup Oct 9, 2023
08f425a
refactor(HourMinuteInput): Respond to PR comments
philip-cline Oct 9, 2023
48ff8db
refactor(TimetableEditor): make props explicit
philip-cline Oct 9, 2023
a23bd14
refactor(HourMinuteInput): Update comment
philip-cline Oct 9, 2023
0036f0c
Revert "fix: handle pasted data types"
philip-cline Oct 12, 2023
4fdf863
refactor(TimetableEditor): refactor and make all props explicit
philip-cline Oct 12, 2023
7cb4c4b
Merge pull request #984 from ibi-group/add-seconds-to-offset-tool
philip-cline Oct 12, 2023
ecb1bab
fix(gtfs config): do not require stop_code to be unique
philip-cline Oct 12, 2023
e09c8a8
refactor(gtfs config): update stop_code helptext, revert stop id
philip-cline Oct 13, 2023
e504f28
Merge pull request #993 from ibi-group/fix-stop-code-validation
philip-cline Oct 16, 2023
6ae7fed
fix(routelayout): fix pagination
philip-cline Oct 17, 2023
97d9167
address pr feedback
miles-grant-ibigroup Oct 18, 2023
5ef96bd
Merge pull request #986 from ibi-group/shared-stops-csv-upload
miles-grant-ibigroup Oct 18, 2023
a931854
Merge branch 'dev' into mobility-data-validator-4.1.0
miles-grant-ibigroup Oct 20, 2023
096e9af
refactor(RouteLayout): i18n
philip-cline Oct 23, 2023
6ae88c5
refactor(RouteLayout): fix lint messages err
philip-cline Oct 23, 2023
9401ba4
Merge branch 'dev' into fix-routelayout-pagination
philip-cline Oct 25, 2023
d74ef3f
refactor(RouteLayout): make click handler an event handler
philip-cline Oct 26, 2023
1295be7
Merge pull request #995 from ibi-group/fix-routelayout-pagination
philip-cline Oct 26, 2023
8f0965a
feat(TripSeriesModal): add auto block IDs
philip-cline Oct 26, 2023
1916ad1
refactor(TripSeriesModal): fix flow
philip-cline Oct 26, 2023
2cdd534
refactor(TripSeriesModal): fix trips language
philip-cline Oct 30, 2023
299353b
refactor(TripSeriesModal): add starting id for auto blocks
philip-cline Nov 4, 2023
f044955
feat(NormalizeStopTimesModal): add stop time normalization
philip-cline Nov 5, 2023
5802fca
refactor(TripSeriesModal): clear state on close
philip-cline Nov 6, 2023
3a600e3
refactor(ExportPatternsModal): allow pattern export for snapshots
philip-cline Nov 6, 2023
ce2a803
refactor(i18n): update lang files
philip-cline Nov 6, 2023
6516447
refactor(i18n): fix messages
philip-cline Nov 6, 2023
6fba77d
Merge branch 'dev' into mobility-data-validator-4.1.0
miles-grant-ibigroup Nov 7, 2023
70bb9e8
update `import-mobility-data` script
miles-grant-ibigroup Nov 7, 2023
e36a521
refactor(e2e tests): account for snapshot modal
philip-cline Nov 7, 2023
62216ca
refactor(NormalizeStopTimesModal): i18n
philip-cline Nov 8, 2023
7682f9e
Merge pull request #997 from ibi-group/add-auto-block-ids
philip-cline Nov 8, 2023
0f88ac5
refactor(i18n): clean up language
philip-cline Nov 8, 2023
954f0a2
refactor(PatternStopsPanel): disable normalize if no stops
philip-cline Nov 8, 2023
a36bea3
feat(exception based scheduling): initial work
philip-cline Nov 8, 2023
6e6185b
Merge pull request #996 from ibi-group/mobility-data-validator-4.1.0
miles-grant-ibigroup Nov 9, 2023
946100e
fix(index.js): remove duplicate
AdrianaCeric Nov 9, 2023
035f411
fix(index.js): update todos
AdrianaCeric Nov 9, 2023
5994927
Merge pull request #1000 from ibi-group/remove-duplicate-key
AdrianaCeric Nov 9, 2023
8125f09
refactor(exception service): support trip editing for ex service
philip-cline Nov 10, 2023
be38792
refactor(i18n): update pattern export message
philip-cline Nov 15, 2023
64e15cc
refactor(NormalizeStopTimesModal): disable if too few timepoints
philip-cline Nov 17, 2023
e7973ec
refactor(NormalizeStopTimesModal): Conditionally render tooltip
philip-cline Nov 17, 2023
0c21f85
allow URL type for router and build config
miles-grant-ibigroup Nov 20, 2023
ea3409b
type corrections
miles-grant-ibigroup Nov 20, 2023
d27c1f7
refactor(NormalizeStopTimesModal): avoid state bug
philip-cline Nov 20, 2023
51e0676
feat(Timetable): fix pasting p1
philip-cline Nov 21, 2023
9087121
Merge pull request #998 from ibi-group/add-stoptime-interpolation
philip-cline Nov 21, 2023
6f2de56
Merge pull request #991 from ibi-group/add-option-for-publishing-patt…
philip-cline Nov 21, 2023
396e972
refactor(Exceptions Schedule): fix flow types
philip-cline Nov 21, 2023
212ef3e
refactor(Exceptions): fix e2e tests, i18n
philip-cline Nov 22, 2023
96bff40
refactor(CalendarSelect): respond to PR comments
philip-cline Nov 22, 2023
6a8a993
refactor(TripSeriesModal): simplify state definition
AdrianaCeric Nov 22, 2023
512d242
refactor(TripSeriesModal): remove clearState method
AdrianaCeric Nov 22, 2023
1bd69b8
refactor(Timetable pasting): clean up branch
philip-cline Nov 23, 2023
369f85f
refactor(CalendarSelect): more i18n and icon refactor
philip-cline Nov 23, 2023
7c4492a
feat(Timetable): fix pasting p2
miles-grant-ibigroup Nov 23, 2023
79dbcf2
refactor(TripSeriesModal): Inline methods
AdrianaCeric Nov 24, 2023
da5e907
fix duplicate save alert
miles-grant-ibigroup Nov 27, 2023
f249965
fix: address pr feedback
AdrianaCeric Nov 29, 2023
da4178b
docs: transformation types text
AdrianaCeric Nov 30, 2023
90eef44
Merge pull request #999 from ibi-group/feature/DT-183-Exception-based…
philip-cline Nov 30, 2023
d01f176
docs: add drop shadow to screenshots
AdrianaCeric Nov 30, 2023
42f00ee
Merge pull request #1003 from ibi-group/fix-timetable-pasting
philip-cline Dec 5, 2023
19dc66e
Revert "refactor(TripSeriesModal): Inline methods"
AdrianaCeric Dec 7, 2023
3eda422
fix: make state explicit so callback doesn't call all the time
AdrianaCeric Dec 7, 2023
22b2123
combine methods
AdrianaCeric Dec 7, 2023
69dba66
Merge pull request #1002 from ibi-group/refactor-tripseries-states
AdrianaCeric Dec 8, 2023
75fa3f2
docs: edit settings disclaimer
AdrianaCeric Dec 8, 2023
0ddc52c
docs: add new transformations to list
AdrianaCeric Dec 8, 2023
3b0eca6
docs: appease mkdocs
AdrianaCeric Dec 8, 2023
1339dd4
docs: style auth0 image
AdrianaCeric Dec 8, 2023
f57131d
refactor(linting): try updating import manually
philip-cline Dec 8, 2023
7269998
refactor(docs): add missing files to nav
philip-cline Dec 11, 2023
8c35bd2
refactor(docs): use s3 link
philip-cline Dec 11, 2023
d01f2d4
docs: add styling to feed-transformation-summary + remove local image
AdrianaCeric Dec 11, 2023
504f41b
fix(pattern export): fix bug with export pattern modal
philip-cline Dec 11, 2023
1010325
Merge pull request #1005 from ibi-group/fix-pattern-exporting
philip-cline Dec 11, 2023
eddec9a
docs: Change to TRANSIT-data-tools + change select to click
AdrianaCeric Dec 13, 2023
cadfe72
docs: fix grammar
AdrianaCeric Dec 13, 2023
6be9132
docs: remove all non-docs changes
AdrianaCeric Dec 14, 2023
fc4a7c9
Merge pull request #911 from ibi-group/new-documentation
AdrianaCeric Dec 14, 2023
6daab37
Merge pull request #1001 from ibi-group/otp-configs-url-download
miles-grant-ibigroup Dec 20, 2023
e3e6bc9
feat(MobilityData Validator): upgrade md validator version
philip-cline Dec 20, 2023
98807cf
Merge pull request #1006 from ibi-group/fix-mobility-data-validation-…
miles-grant-ibigroup Jan 4, 2024
983ca68
refactor(CustomConfig): update placheolder for raw input
philip-cline Jan 4, 2024
d457b45
Merge pull request #1007 from ibi-group/update-raw-input-language
miles-grant-ibigroup Jan 10, 2024
da9c343
refactor: add append transformation
miles-grant-ibigroup Mar 21, 2024
1efb3f0
Merge pull request #1009 from ibi-group/add-append-transformation
miles-grant-ibigroup Apr 1, 2024
ad4a011
support right-copy in timetable editor
miles-grant-ibigroup May 1, 2024
9006ab6
only validate CSV headers when CSV has headers
miles-grant-ibigroup May 13, 2024
ae16265
Merge pull request #1014 from ibi-group/append-transform-fixes
miles-grant-ibigroup May 16, 2024
a930f56
fix: define and document MAP_BASE_URL to prevent gray maps
Aletor93 Jul 3, 2024
d731c34
fix: comment default MAP_BASE_URL
Aletor93 Jul 29, 2024
f256f0f
Merge pull request #1016 from Aletor93/fix-mapbox-gray-maps
miles-grant-ibigroup Jul 29, 2024
c97bbef
chore(deps): update mobilitydata validator
miles-grant-ibigroup Nov 27, 2024
dce68d2
Merge pull request #1022 from ibi-group/mobility-data-validator-v6
miles-grant-ibigroup Dec 5, 2024
4778738
remove project-wide deployment settings
miles-grant-ibigroup Dec 13, 2024
3fb6aa7
remove outdated i18n strings
miles-grant-ibigroup Dec 13, 2024
96b467b
fix `docker compose`
miles-grant-ibigroup Dec 13, 2024
9f161d0
remove uneeded remnants
miles-grant-ibigroup Dec 17, 2024
3e75008
remove more unused language strings
miles-grant-ibigroup Dec 17, 2024
d51634b
Merge pull request #1023 from ibi-group/remove-project-otp-configs
miles-grant-ibigroup Dec 19, 2024
30b90d5
Merge branch 'dev' into timetable-new-features
miles-grant-ibigroup Dec 31, 2024
1551753
address pr feedback
miles-grant-ibigroup Dec 31, 2024
f044bbb
Merge pull request #1013 from ibi-group/timetable-new-features
miles-grant-ibigroup Jan 7, 2025
422de4d
upgrade MobilityData validator to v7
miles-grant-ibigroup Mar 28, 2025
2408542
Merge pull request #1028 from ibi-group/md-validator-7
miles-grant-ibigroup Apr 15, 2025
340b884
feat: support overriding feed filenames
danielhep Apr 16, 2025
6c250fa
fix malformed yaml
danielhep Apr 17, 2025
886b807
fix flow errors
danielhep Apr 18, 2025
473ec33
styling and formatting improvements
danielhep Apr 18, 2025
c11a00a
fix missing translations
danielhep Apr 18, 2025
2bfc376
remove extra .zip in placeholder
danielhep Apr 21, 2025
bd6b320
adjust regex to completely disallow . from filename
danielhep May 1, 2025
70adc13
Merge pull request #1030 from ibi-group/override-feed-filenames
daniel-heppner-ibigroup May 9, 2025
c068be8
Merge branch 'dev' into mtc-deploy-with-dev
binh-dam-ibigroup May 22, 2025
7aa10fa
chore(i18n): Fix language entry mismatches
binh-dam-ibigroup May 22, 2025
db184cd
ci(codeql): Enable CodeQL analysis on mtc-deploy branch
binh-dam-ibigroup May 22, 2025
cf7e05b
ci(codeql): Enable CodeQL Analysis on push to mtc-deploy
binh-dam-ibigroup May 22, 2025
2dd1ade
chore(env.yml.tmp): Group MAP_BASE_URL and GRAPH_HOPPER_* entries tog…
binh-dam-ibigroup May 22, 2025
7976756
fix(AlertPreview): Restore collapsible feature for alert entries.
binh-dam-ibigroup May 23, 2025
f8810a9
refactor(AlertPreview): Remove unused prop
binh-dam-ibigroup May 23, 2025
2fba5b7
fix(App): Fix fetching app customizations on page load
binh-dam-ibigroup May 27, 2025
e2c5d1f
style(NormalizeStopTimesModal): Fix type decl indent
binh-dam-ibigroup May 27, 2025
64f574d
fix(editor/util/gtfs): Revert route editor initial approval/published…
binh-dam-ibigroup May 29, 2025
b698b47
style(NotesViewer): Revert indent
binh-dam-ibigroup May 29, 2025
f099b48
refactor(editor/util/gtfs): Add comment for MTC-specific behavior.
binh-dam-ibigroup Jun 2, 2025
5a9ae45
Merge branch 'mtc-deploy' into mtc-deploy-with-dev
binh-dam-ibigroup Jun 17, 2025
ead7279
Merge branch 'mtc-deploy' into mtc-deploy-with-dev
binh-dam-ibigroup Jul 7, 2025
927c4f3
Merge branch 'mtc-deploy' into mtc-deploy-with-dev
binh-dam-ibigroup Jul 16, 2025
4d17f6f
docs(StatusModal): Remove obsolete comment.
binh-dam-ibigroup Jul 16, 2025
11e1879
refactor(Login): Make Login component always redirect to /home.
binh-dam-ibigroup Jul 16, 2025
c2a7c03
fix(OrganizationSettings): Add missing brackets
binh-dam-ibigroup Jul 16, 2025
a2f26cb
docs(development.md): Fix docker-compose.yml reference
binh-dam-ibigroup Jul 16, 2025
83fbd3d
fix(TimetableEditor): Fix plural swap
binh-dam-ibigroup Jul 16, 2025
fa615c7
refactor(ExceptionDateRange): Remove duplicate condition
binh-dam-ibigroup Jul 16, 2025
b3e3359
fix(ExceptionDateRange): Pass correct props to input
binh-dam-ibigroup Jul 16, 2025
a027a6a
add mastarm eslint
miles-grant-ibigroup Jul 17, 2025
7cba9bf
Merge pull request #1037 from ibi-group/add-correct-eslint
miles-grant-ibigroup Jul 22, 2025
b45e38e
Merge branch 'dev' into mtc-deploy-with-dev
binh-dam-ibigroup Jul 22, 2025
6a53b23
refactor(title): Don't revert doc title on unmount
binh-dam-ibigroup Aug 25, 2025
c02ae82
refactor(Title): Extract title bar making logic.
binh-dam-ibigroup Aug 26, 2025
cadd038
test: Update snapshot
binh-dam-ibigroup Aug 26, 2025
ea49492
refactor(status): Remove console.log
binh-dam-ibigroup Aug 26, 2025
c45ffa3
improvement(config): Retrieve localized app name.
binh-dam-ibigroup Aug 26, 2025
a5e48da
Merge pull request #1039 from ibi-group/dont-revert-app-titlebar
binh-dam-ibigroup Aug 29, 2025
d82dd3d
Merge branch 'dev' into mtc-deploy-with-dev
binh-dam-ibigroup Aug 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/
.git/
.DS_Store
1 change: 1 addition & 0 deletions .eslintrc.json
1 change: 1 addition & 0 deletions .flowconfig
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
.*/node_modules/nock/node_modules/changelog/examples/.*
.*/node_modules/npmconf/.*
.*/node_modules/react-leaflet/src/.*
.*/node_modules/react-leaflet/lib/*.*\.js\.flow
.*/node_modules/reqwest/.*
.*/node_modules/module-deps/test/invalid_pkg/package.json
.*/node_modules/immutable/dist/immutable.js.flow
Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# See https://help.github.com/articles/about-codeowners/

# An IBI Group OTP/Data Tools member is required to approve PR merges
# An Arcadis OTP/TRANSIT-data-tools member is required to approve PR merges
* @ibi-group/otp-data-tools
2 changes: 1 addition & 1 deletion .github/issue_template.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
_**NOTE:** This issue system is intended for reporting bugs and tracking progress in software development. Although this software is licensed with an open-source license, any issue opened here may not be dealt with in a timely manner. [IBI Group](https://www.ibigroup.com/) is able to provide technical support for custom deployments of this software. Please contact [Ritesh Warade](mailto:ritesh.warade@ibigroup.com?subject=Data%20Tools%20inquiry%20via%20GitHub&body=Name:%20%0D%0AAgency/Company:%20%0D%0ABest%20date/time%20for%20a%20demo/discussion:%20%0D%0ADescription%20of%20needs:%20) if your company or organization is interested in opening a support contract with us. Please remove this note when creating the issue._
_**NOTE:** This issue system is intended for reporting bugs and tracking progress in software development. Although this software is licensed with an open-source license, any issue opened here may not be dealt with in a timely manner. [Arcadis IBI Group](https://www.ibigroup.com/) is able to provide technical support for custom deployments of this software. Please contact [Jon Campbell](mailto:jon.campbell@ibigroup.com?subject=Data%20Tools%20inquiry%20via%20GitHub&body=Name:%20%0D%0AAgency/Company:%20%0D%0ABest%20date/time%20for%20a%20demo/discussion:%20%0D%0ADescription%20of%20needs:%20) if your company or organization is interested in opening a support contract with us. Please remove this note when creating the issue._

## Observed behavior (please include a screenshot if possible)

Expand Down
74 changes: 74 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# This file was generated by GitHub

# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
push:
branches: [ "dev", master, "mtc-deploy" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "dev", "mtc-deploy" ]
schedule:
- cron: '24 19 * * 6'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'javascript', 'python' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

steps:
- name: Checkout repository
uses: actions/checkout@v3

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality


# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

# - run: |
# echo "Run, Build Application using script"
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
119 changes: 49 additions & 70 deletions .github/workflows/node-ci.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,15 @@
name: Node.js CI

on: [push, pull_request]

on:
workflow_call:
inputs:
e2e:
required: true
type: boolean

jobs:
test-build-release:

runs-on: ubuntu-latest
# Add postgres for end-to-end
services:
postgres:
image: postgres:10.8
# Set postgres env variables according to test env.yml config
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
ports:
- 5432:5432
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v2
# install python 3.x in order to have mkdocs properly installed
Expand All @@ -31,19 +18,14 @@ jobs:
python-version: '3.x'
- name: Install mkdocs
run: |
pip install mkdocs
pip install Jinja2==3.0.3 mkdocs
mkdocs --version
- name: Use Node.js 12.x
- name: Use Node.js 14.x
uses: actions/setup-node@v1
with:
node-version: 12.x
node-version: 14.x
- name: Install npm/yarn packages using cache
uses: bahmutov/npm-install@v1
# Inject slug vars, so that we can reference $GITHUB_HEAD_REF_SLUG for branch name
- name: Inject slug/short variables
uses: rlespinasse/[email protected]
- name: Check if End-to-end should run
run: ./scripts/check-if-e2e-should-run-on-ci.sh
- name: Lint code
run: yarn lint
- name: Lint messages
Expand All @@ -56,49 +38,46 @@ jobs:
run: yarn run build -- --minify
- name: Build docs
run: mkdocs build
- name: Start MongoDB
if: env.SHOULD_RUN_E2E == 'true'
uses: supercharge/[email protected]
with:
mongodb-version: 4.2
- name: Add aws credentials for datatools-server
if: env.SHOULD_RUN_E2E == 'true'
run: mkdir ~/.aws && printf '%s\n' '[default]' 'aws_access_key_id=${AWS_ACCESS_KEY_ID}' 'aws_secret_access_key=${AWS_SECRET_ACCESS_KEY}' 'region=${AWS_REGION}' > ~/.aws/config
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_REGION: ${{ secrets.AWS_REGION }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Install otp-runner
if: env.SHOULD_RUN_E2E == 'true'
run: yarn global add https://github.com/ibi-group/otp-runner.git
- name: Whether e2e should run
run: echo Running e2e - {{ inputs.e2e }}
- name: Write .env file for Docker
if: inputs.e2e
run: |
touch __tests__/e2e/.env
echo BUGSNAG_KEY= ${{ secrets.BUGSNAG_KEY }} >> __tests__/e2e/.env
echo AUTH0_API_CLIENT= ${{ secrets.AUTH0_API_CLIENT }} >> __tests__/e2e/.env
echo AUTH0_API_SECRET= ${{ secrets.AUTH0_API_SECRET }} >> __tests__/e2e/.env
echo AUTH0_CLIENT_ID= ${{ secrets.AUTH0_CLIENT_ID }} >> __tests__/e2e/.env
echo AUTH0_PUBLIC_KEY=/datatools/datatools.pem >> __tests__/e2e/.env
echo AUTH0_CONNECTION_NAME= ${{ secrets.AUTH0_CONNECTION_NAME }} >> __tests__/e2e/.env
echo AUTH0_DOMAIN= ${{ secrets.AUTH0_DOMAIN }} >> __tests__/e2e/.env
echo AWS_ACCESS_KEY_ID= ${{ secrets.AWS_ACCESS_KEY_ID }} >> __tests__/e2e/.env
echo AWS_REGION=us-east-1 >> __tests__/e2e/.env
echo AWS_SECRET_ACCESS_KEY= ${{ secrets.AWS_SECRET_ACCESS_KEY }} >> __tests__/e2e/.env
echo GITHUB_REF_SLUG= $GITHUB_REF >> __tests__/e2e/.env
echo GITHUB_SHA= $GITHUB_SHA >> __tests__/e2e/.env
echo E2E_AUTH0_PASSWORD= ${{ secrets.E2E_AUTH0_PASSWORD }} >> __tests__/e2e/.env
echo E2E_AUTH0_USERNAME= ${{ secrets.E2E_AUTH0_USERNAME }} >> __tests__/e2e/.env
echo GRAPH_HOPPER_KEY= ${{ secrets.GRAPH_HOPPER_KEY }} >> __tests__/e2e/.env
echo LOGS_S3_BUCKET= ${{ secrets.LOGS_S3_BUCKET }} >> __tests__/e2e/.env
echo MAPBOX_ACCESS_TOKEN= ${{ secrets.MAPBOX_ACCESS_TOKEN }} >> __tests__/e2e/.env
echo MS_TEAMS_WEBHOOK_URL= ${{ secrets.MS_TEAMS_WEBHOOK_URL }} >> __tests__/e2e/.env
echo OSM_VEX= ${{ secrets.OSM_VEX }} >> __tests__/e2e/.env
echo RUN_E2E= "true" >> __tests__/e2e/.env
echo S3_BUCKET= ${{ secrets.S3_BUCKET }} >> __tests__/e2e/.env
echo SPARKPOST_EMAIL= ${{ secrets.SPARKPOST_EMAIL }} >> __tests__/e2e/.env
echo SPARKPOST_KEY= ${{ secrets.SPARKPOST_KEY }} >> __tests__/e2e/.env
echo TRANSITFEEDS_KEY= ${{ secrets.TRANSITFEEDS_KEY }} >> __tests__/e2e/.env
touch __tests__/e2e/server/datatools.pem
echo ${{ secrets.AUTH0_DATATOOLS_PEM }} | base64 --decode > __tests__/e2e/server/datatools.pem

- name: Run e2e tests
if: env.SHOULD_RUN_E2E == 'true'
run: yarn test-end-to-end
env:
AUTH0_API_CLIENT: ${{ secrets.AUTH0_API_CLIENT }}
AUTH0_API_SECRET: ${{ secrets.AUTH0_API_SECRET }}
AUTH0_CLIENT_ID: ${{ secrets.AUTH0_CLIENT_ID }}
AUTH0_DOMAIN: ${{ secrets.AUTH0_DOMAIN }}
AUTH0_SECRET: ${{ secrets.AUTH0_SECRET }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_REGION: ${{ secrets.AWS_REGION }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
E2E_AUTH0_PASSWORD: ${{ secrets.E2E_AUTH0_PASSWORD }}
E2E_AUTH0_USERNAME: ${{ secrets.E2E_AUTH0_USERNAME }}
GRAPH_HOPPER_KEY: ${{ secrets.GRAPH_HOPPER_KEY }}
GTFS_DATABASE_PASSWORD: ${{ secrets.GTFS_DATABASE_PASSWORD }}
GTFS_DATABASE_URL: ${{ secrets.GTFS_DATABASE_URL }}
GTFS_DATABASE_USER: ${{ secrets.GTFS_DATABASE_USER }}
LOGS_S3_BUCKET: ${{ secrets.LOGS_S3_BUCKET }}
MAPBOX_ACCESS_TOKEN: ${{ secrets.MAPBOX_ACCESS_TOKEN }}
MONGO_DB_NAME: ${{ secrets.MONGO_DB_NAME }}
MS_TEAMS_WEBHOOK_URL: ${{ secrets.MS_TEAMS_WEBHOOK_URL }}
OSM_VEX: ${{ secrets.OSM_VEX }}
RUN_E2E: "true"
S3_BUCKET: ${{ secrets.S3_BUCKET }}
SPARKPOST_EMAIL: ${{ secrets.SPARKPOST_EMAIL }}
SPARKPOST_KEY: ${{ secrets.SPARKPOST_KEY }}
TRANSITFEEDS_KEY: ${{ secrets.TRANSITFEEDS_KEY }}
if: inputs.e2e
run: |
(echo "E2E Test Attempt 1" && docker compose --env-file __tests__/e2e/.env -f __tests__/e2e/docker-compose.yml up --abort-on-container-exit) || \
(echo "E2E Test Attempt 2" && docker compose --env-file __tests__/e2e/.env -f __tests__/e2e/docker-compose.yml up --abort-on-container-exit) || \
(echo "E2E Test Attempt 3" && docker compose --env-file __tests__/e2e/.env -f __tests__/e2e/docker-compose.yml up --abort-on-container-exit) || \
(echo "E2E Tests Failed" && exit 1)
# At this point, the build is successful.
- name: Semantic Release
env:
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/pull-req.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: PR E2E Checks

on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
jobs:
pr-e2e-check:
# Run e2e tests:
# - on pull request changed from draft to ready-for-review
# - on commits to:
# * PRs to master
# * PRs to dev that are not draft
# * PRs to dev on branches created by dependabot
if: "${{
github.event_name == 'pull_request' && (
github.event.action == 'review_requested' ||
github.base_ref == 'master' ||
(github.base_ref == 'dev' && (
github.event.pull_request.draft == false ||
startsWith(github.head_ref, 'dependabot/')
))
)
}}"
uses: ./.github/workflows/node-ci.yml
with:
e2e: true
secrets: inherit
11 changes: 11 additions & 0 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Commit Checks

on: [push]

jobs:
push-checks:
uses: ./.github/workflows/node-ci.yml
with:
# Run e2e tests on pushes to dev and master.
e2e: ${{ github.ref_name == 'dev' || github.ref_name == 'master' }}
secrets: inherit
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ tmp/
.tags
*.pid

# Ignore mobility data jar for building rules
*.jar

# Optional npm cache directory
.npm

Expand All @@ -30,7 +33,9 @@ env.yml
env.yml-original
.env
!configurations/test/env.yml
!docker/server/env.yml
scripts/*client.json
*.pem

# Vs code settings
.vscode/
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# CHANGELOG
----------------------
## Next
* Support German language and add initial translations.
## Former
* Fix timetable previous stop time checks from checking text columns.
* Add feature allowing routing to avoid highways.
* Support Polish language and add initial translations.
Expand Down
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
# datatools-ui

The core application for IBI Group's transit Data Tools suite. This application provides GTFS editing, management, validation, and deployment to OpenTripPlanner.
[![Join the chat at https://matrix.to/#/#transit-data-tools:gitter.im](https://badges.gitter.im/repo.png)](https://matrix.to/#/#transit-data-tools:gitter.im)

The core application for IBI Group's TRANSIT-Data-Tools suite. This application provides GTFS editing, management, validation, and deployment to OpenTripPlanner.

## Quick Start

A pre-configured datatools instance can be lauched via Docker by running

```bash
cd docker
cp ../configurations/default/env.yml.tmp ../configurations/default/env.yml
docker compose up
```

from the datatools-ui directory. Datatools will then be running on port `9966`.

Deployment functionality will not work, and persistence may only work in certain cases (look into Docker volumes for more info).

## Configuration

Expand All @@ -12,6 +28,10 @@ View the [latest release documentation](http://data-tools-docs.ibi-transit.com/e

Note: `dev` branch docs (which refer to the default `branch` and are more up-to-date and accurate for most users) can be found [here](http://data-tools-docs.ibi-transit.com/en/dev/).

## Getting in touch

We have a Gitter [space](https://matrix.to/#/#transit-data-tools:gitter.im) for the full TRANSIT-Data-Tools project where you can post questions and comments.

## Shoutouts 🙏

<img src="browserstack-logo-600x315.png" height="80" title="BrowserStack Logo" alt="BrowserStack Logo" />
Expand Down
41 changes: 0 additions & 41 deletions __mocks__/auth0-js.js

This file was deleted.

Loading
Loading