Enable mapping slack channels to programs & post delivery notes in right channel #450
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds per-program Slack channel configuration for delivery note notifications. Previously, all delivery notes were posted to a single hardcoded Slack channel. Now, each program can optionally specify its own Slack channel, allowing for better organization of notifications across different programs.
Changes
Database
slack_channel_idfield to theprogramstable to store the Slack channel ID for each programBackend
list_channels/0function to fetch available Slack channels from the APIget!/2to support GET requests to the Slack APIpost_message!/2to accept a channel parameternotify_note_created!/1andnotify_note_resolved!/2to use program-specific channelget_channel_id/1helper that retrieves the channel from the program, falling back to the default configchannel if none is set
Frontend
Behavior
slack_channel_idconfigured