Skip to content

Template servers: JavaScript runtime (resolution & CRUD) #45

Description

@t1

Parent: #40 (Template server variables and presets)

Depends on: #44 (Template servers: Java HTML generation)

Implement JavaScript runtime behavior for template server presets.

Scope

Template variable resolution:

  • Substitute {variable} placeholders with values from preset
  • Update data-base-url attribute when preset selected
  • Update visible server URL display in header

"+ Add preset" form:

  • Per-template button opens inline form
  • Input field per variable (dropdown/select for enum-constrained variables, text input otherwise)
  • Populate form from variable metadata (data attributes from Java generation)
  • Save creates new radio entry labeled with resolved URL
  • Cancel dismisses form

Preset deletion:

  • Delete button per user-created preset (default preset cannot be deleted)
  • Remove radio entry from DOM
  • Update localStorage

Out of scope

  • LocalStorage persistence (separate issue — this issue handles DOM mutations only)

Test

  • Browser test verifying:
    • Form appears on "+ Add preset" click
    • Preset radio created with resolved URL label
    • Selection updates data-base-url
    • Delete removes preset

Metadata

Metadata

Assignees

No one assigned

    Labels

    approvedReviewed by maintainer — agents may read and act

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions