blob: 674373650e7a5582f65f8584b485eccb3630bed5 [file] [log] [blame]
Philipp Schrader175a93c2023-02-19 13:13:40 -08001load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")
2load("@npm//:defs.bzl", "npm_link_all_packages")
3load("//tools/build_rules:js.bzl", "ng_application")
4load(":defs.bzl", "assemble_static_files")
Alex Perryb3168082022-01-22 13:36:13 -08005
Philipp Schrader175a93c2023-02-19 13:13:40 -08006npm_link_all_packages(name = "node_modules")
7
8ng_application(
Alex Perryb3168082022-01-22 13:36:13 -08009 name = "app",
Philipp Schrader175a93c2023-02-19 13:13:40 -080010 extra_srcs = [
11 "app/common.css",
12 ],
13 html_assets = [
14 "favicon.ico",
15 ],
Austin Schuhf737d472023-07-29 17:35:59 -070016 tags = [
17 "no-remote-cache",
18 ],
Alex Perryb3168082022-01-22 13:36:13 -080019 deps = [
Philipp Schrader175a93c2023-02-19 13:13:40 -080020 "//:node_modules/@angular/animations",
Philipp Schrader89342e52023-03-03 20:47:21 -080021 "//scouting/www/driver_ranking",
22 "//scouting/www/entry",
23 "//scouting/www/match_list",
24 "//scouting/www/notes",
25 "//scouting/www/shift_schedule",
26 "//scouting/www/view",
Alex Perryb3168082022-01-22 13:36:13 -080027 ],
28)
29
Philipp Schrader175a93c2023-02-19 13:13:40 -080030assemble_static_files(
Philipp Schrader577befe2022-03-15 00:00:49 -070031 name = "static_files",
Philipp Schrader175a93c2023-02-19 13:13:40 -080032 app_files = ":app",
33 pictures = [
Filip Kujawa1d9add92023-03-03 13:14:40 -080034 "//third_party/y2023/field:pictures",
Philipp Schrader577befe2022-03-15 00:00:49 -070035 ],
Philipp Schrader175a93c2023-02-19 13:13:40 -080036 replace_prefixes = {
37 "prod": "",
38 "dev": "",
Filip Kujawa1d9add92023-03-03 13:14:40 -080039 "third_party/y2023": "pictures",
Philipp Schrader175a93c2023-02-19 13:13:40 -080040 },
Austin Schuhf737d472023-07-29 17:35:59 -070041 tags = [
42 "no-remote-cache",
43 ],
Philipp Schrader684a8e82022-02-25 17:39:28 -080044 visibility = ["//visibility:public"],
Alex Perryb3168082022-01-22 13:36:13 -080045)
46
Philipp Schrader175a93c2023-02-19 13:13:40 -080047copy_file(
48 name = "app_common_css",
49 src = "common.css",
50 out = "app/common.css",
Philipp Schrader72beced2022-03-07 05:29:52 -080051 visibility = ["//scouting/www:__subpackages__"],
52)