blob: cbcecc3adbe43e467aa461b07bffd94cfa8720ba [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 ],
Alex Perryb3168082022-01-22 13:36:13 -080016 deps = [
Philipp Schrader175a93c2023-02-19 13:13:40 -080017 "//:node_modules/@angular/animations",
18 "//scouting/www/driver_ranking:_lib",
19 "//scouting/www/entry:_lib",
20 "//scouting/www/import_match_list:_lib",
21 "//scouting/www/match_list:_lib",
22 "//scouting/www/notes:_lib",
23 "//scouting/www/shift_schedule:_lib",
24 "//scouting/www/view:_lib",
Alex Perryb3168082022-01-22 13:36:13 -080025 ],
26)
27
Philipp Schrader175a93c2023-02-19 13:13:40 -080028assemble_static_files(
Philipp Schrader577befe2022-03-15 00:00:49 -070029 name = "static_files",
Philipp Schrader175a93c2023-02-19 13:13:40 -080030 app_files = ":app",
31 pictures = [
32 "//third_party/y2022/field:pictures",
Philipp Schrader577befe2022-03-15 00:00:49 -070033 ],
Philipp Schrader175a93c2023-02-19 13:13:40 -080034 replace_prefixes = {
35 "prod": "",
36 "dev": "",
37 "third_party/y2022": "pictures",
38 },
Philipp Schrader684a8e82022-02-25 17:39:28 -080039 visibility = ["//visibility:public"],
Alex Perryb3168082022-01-22 13:36:13 -080040)
41
Philipp Schrader175a93c2023-02-19 13:13:40 -080042copy_file(
43 name = "app_common_css",
44 src = "common.css",
45 out = "app/common.css",
Philipp Schrader72beced2022-03-07 05:29:52 -080046 visibility = ["//scouting/www:__subpackages__"],
47)