mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-08-30 09:56:13 +02:00
fix: add missing files
This commit is contained in:
33
src/activitypub/rules.js
Normal file
33
src/activitypub/rules.js
Normal file
@@ -0,0 +1,33 @@
|
||||
'use strict';
|
||||
|
||||
const db = require('../database');
|
||||
const utils = require('../utils');
|
||||
|
||||
const Rules = module.exports;
|
||||
|
||||
Rules.list = async () => {
|
||||
const rids = await db.getSortedSetMembers('categorization:rid');
|
||||
let rules = await db.getObjects(rids.map(rid => `rid:${rid}`));
|
||||
rules = rules.map((rule, idx) => {
|
||||
rule.rid = rids[idx];
|
||||
return rule;
|
||||
});
|
||||
|
||||
return rules;
|
||||
};
|
||||
|
||||
Rules.add = async (type, value, cid) => {
|
||||
const uuid = utils.generateUUID();
|
||||
|
||||
await Promise.all([
|
||||
db.setObject(`rid:${uuid}`, { type, value, cid }),
|
||||
db.sortedSetAdd('categorization:rid', Date.now(), uuid),
|
||||
]);
|
||||
};
|
||||
|
||||
Rules.delete = async (rid) => {
|
||||
await Promise.all([
|
||||
db.sortedSetRemove('categorization:rid', rid),
|
||||
db.delete(`rid:${rid}`),
|
||||
]);
|
||||
};
|
||||
26
src/views/admin/partials/activitypub/rules.tpl
Normal file
26
src/views/admin/partials/activitypub/rules.tpl
Normal file
@@ -0,0 +1,26 @@
|
||||
<p class="lead">[[admin/settings/activitypub:rules.modal.title]]</p>
|
||||
<p>[[admin/settings/activitypub:rules.modal.instructions]]</p>
|
||||
|
||||
<hr />
|
||||
|
||||
<form role="form">
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="type">Type</label>
|
||||
<select class="form-control" name="type" id="type">
|
||||
<option value="hashtag">Hashtag</option>
|
||||
<!--<option value="content">Content contains...</option>-->
|
||||
</select>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="value">Value</label>
|
||||
<input type="text" id="value" name="value" title="Value" class="form-control" placeholder="forum">
|
||||
<p class="form-text">[[admin/settings/activitypub:rules.modal.values-multiple]]</p>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Category</label>
|
||||
<div class="d-block">
|
||||
<!-- IMPORT admin/partials/category/selector-dropdown-left.tpl -->
|
||||
</div>
|
||||
<input type="hidden" name="cid" />
|
||||
</div>
|
||||
</form>
|
||||
Reference in New Issue
Block a user