automation and view updates

This commit is contained in:
Jason Jordan
2026-04-17 15:35:10 -04:00
parent 247a075c9c
commit 7ab1143db8
30 changed files with 124704 additions and 602 deletions
@@ -2,7 +2,7 @@ import { Controller } from "@hotwired/stimulus";
export default class extends Controller {
static values = { url: String };
static targets = ["benefit"];
static targets = ["benefit", "title"];
connect() {
}
@@ -14,19 +14,21 @@ export default class extends Controller {
return;
}
const url = `/id_card/plans/${templateId}/get_plan_benefits`
const url = `/id_card/plans/${templateId}/get_plan_template`
const response = await fetch(url);
const templateBenefitsData = await response.json();
const templatePlanData = await response.json();
this.#updateFields(templateBenefitsData)
this.#updateFields(templatePlanData)
}
clearFields() {
}
async #updateFields(templateBenefitsData) {
async #updateFields(templatePlanData) {
const titleElement = this.titleTarget
titleElement.value = templatePlanData.title.match(/^(.*\d)k(?=\d)/i)[0].replace(/(\d)/, ' $1')
const benefitTargetsList = this.benefitTargets
templateBenefitsData.forEach(function(bene) {
templatePlanData.plan_benefits.forEach(function(bene) {
const targetElement = benefitTargetsList.find(
(element) => element.dataset.sequence == bene.sequence
);