load("@npm//:defs.bzl", "npm_link_all_packages")
load("//tools/build_rules:js.bzl", "ng_pkg")
load("//tools/build_rules:template.bzl", "jinja2_template")

npm_link_all_packages(name = "node_modules")

ng_pkg(
    name = "entry",
    extra_srcs = [
        ":action_helper.ts",
        "//scouting/www:app_common_css",
    ],
    deps = [
        ":node_modules",
        "//:node_modules/flatbuffers",
    ],
)

jinja2_template(
    name = "action_helper.ts",
    src = "action_helper.jinja2.ts",
    list_parameters = {
        # Is there a way to auto-generate the list of actions here? Would be
        # nice not to have a duplicate list here when they're already known in
        # the .fbs file.
        "ACTIONS": [
            "NoShowAction",
            "EndMatchAction",
            "MobilityAction",
            "PenaltyAction",
            "PickupNoteAction",
            "PlaceNoteAction",
            "RobotDeathAction",
            "StartMatchAction",
            "EndAutoPhaseAction",
            "EndTeleopPhaseAction",
        ],
    },
)
