Skip to content

Commit 30cf528

Browse files
feat(fare_leg_rules): add fare_leg_rules.txt data to editor
1 parent 6c88639 commit 30cf528

File tree

4 files changed

+13
-22
lines changed

4 files changed

+13
-22
lines changed

gtfs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1096,7 +1096,7 @@
10961096
fields:
10971097
- name: leg_group_id
10981098
required: false
1099-
inputType: GTFS_ID # FARE-TODO: should this be text or id?
1099+
inputType: TEXT # FARE-TODO: should this be text or id?
11001100
- name: network_id
11011101
required: false
11021102
inputType: TEXT # FARE-TODO: Needs to reference networks.network_id or routes.network_id

lib/editor/actions/editor.js

+2-11
Original file line numberDiff line numberDiff line change
@@ -508,21 +508,12 @@ export function fetchBaseGtfs ({
508508
fare_media_id
509509
}
510510
fare_transfer_rule (limit: -1) {
511+
id
511512
from_leg_group_id
512513
to_leg_group_id
513-
fare_product_id
514-
transfer_count
515-
duration_limit
516514
}
517-
fare_leg_rule {
518-
leg_group_id
519-
network_id
520-
from_area_id
521-
to_area_id
522-
from_timeframe_group_id
523-
to_timeframe_group_id
515+
fare_leg_rule (limit: -1) {
524516
fare_product_id
525-
rule_priority
526517
id
527518
}
528519
routes (limit: -1) {

lib/editor/util/ui.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export const GTFS_ICONS = [
101101
{
102102
id: 'fare_leg_rule',
103103
tableName: 'fare_leg_rule',
104-
icon: 'link',
104+
icon: 'book',
105105
addable: true,
106106
title: 'FARE LEG RULE TEST TITLE',
107107
label: 'FARE LEG RULE TEST LABEL'

lib/gtfs/util/index.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,8 @@ export function getEntityIdField (type: string): string {
2121
return 'fare_media_id'
2222
case 'fare_transfer_rule':
2323
return 'id'
24-
// FARE-TODO: what to do with fare_transfer_rules.txt
2524
case 'fare_leg_rule':
2625
return 'id'
27-
// FARE-TODO: what to do with fare_leg_rules.txt
2826
case 'calendar':
2927
return 'service_id'
3028
case 'stop':
@@ -123,10 +121,12 @@ export function getGraphQLFieldsForEntity (type: string, editor: boolean = false
123121
`
124122
case 'fare_transfer_rule':
125123
return `
124+
id
126125
${fields}
127126
`
128127
case 'fare_leg_rule':
129128
return `
129+
id
130130
${fields}
131131
`
132132
case 'pattern':
@@ -172,7 +172,7 @@ export function getEntityGraphQLRoot (type: string): string {
172172
return 'fare_product'
173173
case 'fare_media':
174174
return 'fare_media'
175-
case 'fare_transer_rule':
175+
case 'fare_transfer_rule':
176176
return 'fare_transfer_rule'
177177
case 'fare_leg_rule':
178178
return 'fare_leg_rule'
@@ -207,18 +207,18 @@ export function getEntityTableString (type: string): string {
207207
return 'agency'
208208
case 'calendar':
209209
return 'calendar'
210-
case 'fare':
211-
return 'fare_attributes'
210+
case 'fare': // Fares v1
211+
return 'fare_attributes' // Fares v1
212212
case 'fare_product':
213213
return 'fare_product'
214214
case 'fare_media':
215215
return 'fare_media'
216-
case 'fare_rules':
217-
return 'fare_rules'
216+
case 'fare_rules': // Fares v1
217+
return 'fare_rules' // Fares v1
218218
case 'fare_transfer_rule':
219-
return 'fare_transfer_rules'
219+
return 'fare_transfer_rule'
220220
case 'fare_leg_rule':
221-
return 'fare_leg_rules'
221+
return 'fare_leg_rule'
222222
case 'feedinfo':
223223
return 'feedinfo'
224224
case 'stop':

0 commit comments

Comments
 (0)