butterrobot/internal/admin/templates/channel_plugin_config.html
Felipe M. a11804b29c
All checks were successful
CI / goreleaser-lint (push) Successful in 10s
CI / format (push) Successful in 1m10s
CI / test (push) Successful in 2m15s
CI / lint (push) Successful in 3m16s
CI / build (push) Successful in 5m21s
Release / release (push) Successful in 1m45s
feat: add global plugin configuration with per-channel overrides
Plugins that require configuration (Twitter/Instagram expanders, Domain
Blocker) can now have an app-wide default that each channel inherits and
overrides only where needed.

- model: add GlobalPluginConfig and MergeConfig (blank channel value
  inherits the global value)
- migration: add global_plugin_config table (#5)
- db: GetGlobalPluginConfig, GetAllGlobalPluginConfigs, SetGlobalPluginConfig
- app: merge global + channel config per message
- admin: /admin/plugins/config/<id> global config page, shared
  buildPluginConfigFromForm helper and _fields.html partial; channel form
  shows inherited global value as placeholder
- docs: document global vs per-channel plugin configuration
2026-06-04 09:12:46 +02:00

21 lines
769 B
HTML

{{define "content"}}
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h3 class="card-title">Configure Plugin: {{(index .Plugins .ChannelPlugin.PluginID).GetName}}</h3>
</div>
<div class="card-body">
<form method="post">
{{template "plugins/_fields.html" .}}
<div class="form-footer">
<button type="submit" class="btn btn-primary">Save Configuration</button>
<a href="/admin/channels/{{.ChannelPlugin.ChannelID}}" class="btn btn-secondary">Cancel</a>
</div>
</form>
</div>
</div>
</div>
</div>
{{end}}