* Authorize Web Monetization If User Can Create Article There are three things I'm introducing in this PR: 1. Extracting a partial 2. Reworking the i18n keys 3. Adding a policy check regarding Web Monetization In *extracting a partial*, I'm following the existing pattern where other extensions have their own partial. In *reworking the i18n keys*, I'm ensuring that the keys are part of the same namespace. This will make finding their usage easier. Further, if we decide to remove (or convert to a plugin) the web_monetization, then we're just a bit closer to that possibility. Last, and the reason for the work, is *Adding a policy check regarding Web Monetization*. This follows on the work in forem/forem#16790. Closes forem/forem#16820 Related to forem/forem#15098 There are two things to test: 1. Does the feature flag work or not. 2. Are the i18n keys properly applied. For the feature flag: - checkout this branch - in rails console `FeatureFlag.enable(:limit_post_creation_to_admins)` - start the rails server - login as a non-admin user - go to /settings/extensions and scroll to the bottom, you **shouldn't** see the partial - login as an admin user - go to /settings/extensions and scroll to the bottom, you **should** see the partial Or visually verify the relatively simple change (and accept that it conforms to #16790's existing pattern). For the i18n keys, I have a before screenshot (from DEV.to) and the after (from the changes on this branch). * Adjustments based on contributor feedback
7 lines
255 B
Text
7 lines
255 B
Text
<%= render partial: "response_templates" %>
|
|
|
|
<%= render partial: "publishing_from_rss" %>
|
|
|
|
<%= render partial: "web_monetization" %>
|
|
|
|
<%= render partial: "users/integrations_github_repositories", locals: { show_integration: @github_repositories_show } %>
|