load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")
load("@npm//:defs.bzl", "npm_link_all_packages")
load("//tools/build_rules:js.bzl", "ng_application")
load(":defs.bzl", "assemble_static_files")

npm_link_all_packages(name = "node_modules")

ng_application(
    name = "app",
    extra_srcs = [
        "app/common.css",
    ],
    html_assets = [
        "favicon.ico",
    ],
    deps = [
        "//:node_modules/@angular/animations",
        "//scouting/www/driver_ranking",
        "//scouting/www/entry",
        "//scouting/www/match_list",
        "//scouting/www/notes",
        "//scouting/www/shift_schedule",
        "//scouting/www/view",
    ],
)

assemble_static_files(
    name = "static_files",
    app_files = ":app",
    pictures = [
        "//third_party/y2023/field:pictures",
    ],
    replace_prefixes = {
        "prod": "",
        "dev": "",
        "third_party/y2023": "pictures",
    },
    visibility = ["//visibility:public"],
)

copy_file(
    name = "app_common_css",
    src = "common.css",
    out = "app/common.css",
    visibility = ["//scouting/www:__subpackages__"],
)
