Skip to content

Commit 27e8444

Browse files
committed
add search field for icao hex
1 parent 8e1b41a commit 27e8444

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

acarshub-typescript/src/interfaces.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ export interface current_search {
136136
label: string;
137137
msgno: string;
138138
tail: string;
139+
icao: string;
139140
msg_text: string;
140141
station_id: string;
141142
}

acarshub-typescript/src/pages/search.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export class SearchPage extends ACARSHubPage {
3737
label: "",
3838
msgno: "",
3939
tail: "",
40+
icao: "",
4041
msg_text: "",
4142
station_id: "",
4243
} as current_search;
@@ -48,6 +49,7 @@ export class SearchPage extends ACARSHubPage {
4849
label: "",
4950
msgno: "",
5051
tail: "",
52+
icao: "",
5153
msg_text: "",
5254
station_id: "",
5355
} as current_search;
@@ -148,6 +150,7 @@ export class SearchPage extends ACARSHubPage {
148150
label: $("#search_msglbl").val(),
149151
msgno: $("#search_msgno").val(),
150152
tail: $("#search_tail").val(),
153+
icao: $("#search_icao").val(),
151154
msg_text: $("#search_text").val(),
152155
station_id: $("#search_station_id").val(),
153156
} as current_search;
@@ -161,6 +164,7 @@ export class SearchPage extends ACARSHubPage {
161164
$("#search_msglbl").val(this.#typed_searches.label);
162165
$("#search_msgno").val(this.#typed_searches.msgno);
163166
$("#search_tail").val(this.#typed_searches.tail);
167+
$("#search_icao").val(this.#typed_searches.icao);
164168
$("#search_text").val(this.#typed_searches.msg_text);
165169
$("#search_station_id").val(this.#typed_searches.station_id);
166170
}
@@ -180,6 +184,7 @@ export class SearchPage extends ACARSHubPage {
180184
$("#search_msglbl").val("");
181185
$("#search_msgno").val("");
182186
$("#search_tail").val("");
187+
$("#search_icao").val("");
183188
$("#search_text").val("");
184189
$("#search_station_id").val("");
185190
}
@@ -451,6 +456,15 @@ export class SearchPage extends ACARSHubPage {
451456
</td>
452457
</tr>
453458
459+
<tr class="search_label">
460+
<td>
461+
<label>Icao:</label>
462+
</td>
463+
<td class="search_term">
464+
<input type="text" id="search_icao">
465+
</td>
466+
</tr>
467+
454468
<tr class="search_label">
455469
<td>
456470
<label>Text:</label>

rootfs/webapp/acarshub_database.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,15 @@ def database_search(search_term, page=0):
642642
session = db_session()
643643
match_string = ""
644644

645+
icao_hex = search_term["icao"]
646+
if icao_hex and len(icao_hex) == 6:
647+
try:
648+
search_term["icao"] = int(icao_hex, 16)
649+
except Exception as e:
650+
acarshub_logging.log(
651+
f"can't convert icao from hex to decimal: {icao_hex} ({str(e)})", "database", level=LOG_LEVEL["DEBUG"]
652+
)
653+
645654
if "station_id" in search_term and search_term["station_id"] != "":
646655
# we need to search outside of FTS
647656
conditions = []
@@ -661,6 +670,8 @@ def database_search(search_term, page=0):
661670
conditions.append(messages.label.contains(search_term[key]))
662671
elif key == "tail":
663672
conditions.append(messages.tail.contains(search_term[key]))
673+
elif key == "icao":
674+
conditions.append(messages.icao.contains(search_term[key]))
664675
elif key == "msg_text":
665676
conditions.append(messages.text.contains(search_term[key]))
666677
elif key == "station_id":

0 commit comments

Comments
 (0)