Skip to content

Commit 7393629

Browse files
authored
Merge pull request #132 from gtt-project/feature/enable-geocoding-on-map
Configurable geocoding button visibility on map
2 parents 804b0a8 + 5ee547a commit 7393629

File tree

6 files changed

+12
-3
lines changed

6 files changed

+12
-3
lines changed

app/helpers/gtt_map_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def map_tag(map: nil, layers: map&.layers,
3030
data[:popup] = popup if popup
3131
data[:upload] = upload
3232
data[:collapsed] = collapsed if collapsed
33+
data[:geocoding] = true if Setting.plugin_redmine_gtt['enable_geocoding_on_map'] == 'true'
3334

3435
uid = "ol-" + rand(36**8).to_s(36)
3536

app/views/settings/gtt/_settings.html.erb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@
8787
<div class="box tabular settings">
8888
<h3><%= l(:select_default_geocoder_settings) %></h3>
8989

90+
<p>
91+
<%= content_tag(:label, l(:label_enable_geocoding_on_map)) %>
92+
<%= check_box_tag 'settings[enable_geocoding_on_map]', true, @settings[:enable_geocoding_on_map] %>
93+
</p>
94+
9095
<p>
9196
<%= content_tag(:label, l(:geocoder_options)) %>
9297
<%= text_area_tag('settings[default_geocoder_options]',

config/locales/en.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ en:
6464
label_gtt_polygon: "Polygon"
6565
label_editable_geometry_types_on_issue_map: "Editable geometry types on issue map"
6666
label_enable_geojson_upload_on_issue_map: "Enable GeoJSON upload on issue map"
67+
label_enable_geocoding_on_map: "Enable geocoding on map"
6768

6869
select_default_tracker_icon: "Select default tracker icon:"
6970
select_default_status_color: "Select default status color:"

config/locales/ja.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ ja:
6464
label_gtt_polygon: "ポリゴン"
6565
label_editable_geometry_types_on_issue_map: "チケット地図上で編集可能なジオメトリ種別"
6666
label_enable_geojson_upload_on_issue_map: "チケット地図上でGeoJSONアップロードを有効化"
67+
label_enable_geocoding_on_map: "地図上でジオコーディングを有効化"
6768

6869
select_default_tracker_icon: "トラッカーアイコンを選択:"
6970
select_default_status_color: "ステータス色を選択:"

init.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
'default_map_fit_maxzoom_level' => 17,
2727
'default_geocoder_options' => '{}',
2828
'editable_geometry_types_on_issue_map' => ["Point"],
29-
'enable_geojson_upload_on_issue_map' => false
29+
'enable_geojson_upload_on_issue_map' => false,
30+
'enable_geocoding_on_map' => false
3031
},
3132
partial: 'settings/gtt/settings'
3233
)

src/components/gtt-client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,8 +1063,8 @@ export class GttClient {
10631063
})
10641064
}
10651065

1066-
// disable geocoder control if geocoderUrl is null
1067-
if (!geocoder.geocode_url) {
1066+
// disable geocoding control if plugin setting is not true
1067+
if (this.contents.geocoding !== "true") {
10681068
return
10691069
}
10701070

0 commit comments

Comments
 (0)