Add backwards compat as poc for quarantined instances
This commit is contained in:
parent
8ef93aedda
commit
916f61014f
2 changed files with 19 additions and 10 deletions
|
@ -1,12 +1,26 @@
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
import { get } from 'lodash'
|
import { get } from 'lodash'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function is for backwards compatibility
|
||||||
|
* We used to get a list of strings for instances that
|
||||||
|
* are rejected/quarantined/etc. Now we get an object
|
||||||
|
* `{ "instance": instance, "reason": reason }`
|
||||||
|
*/
|
||||||
|
function to_instance_reason_object(e) {
|
||||||
|
if (typeof e === 'object' && e !== null)
|
||||||
|
return e
|
||||||
|
else
|
||||||
|
return {"instance": e, "reason": ""}
|
||||||
|
return e
|
||||||
|
}
|
||||||
|
|
||||||
const MRFTransparencyPanel = {
|
const MRFTransparencyPanel = {
|
||||||
computed: {
|
computed: {
|
||||||
...mapState({
|
...mapState({
|
||||||
federationPolicy: state => get(state, 'instance.federationPolicy'),
|
federationPolicy: state => get(state, 'instance.federationPolicy'),
|
||||||
mrfPolicies: state => get(state, 'instance.federationPolicy.mrf_policies', []),
|
mrfPolicies: state => get(state, 'instance.federationPolicy.mrf_policies', []),
|
||||||
quarantineInstances: state => get(state, 'instance.federationPolicy.quarantined_instances', []),
|
quarantineInstances: state => get(state, 'instance.federationPolicy.quarantined_instances', []).map(to_instance_reason_object),
|
||||||
acceptInstances: state => get(state, 'instance.federationPolicy.mrf_simple.accept', []),
|
acceptInstances: state => get(state, 'instance.federationPolicy.mrf_simple.accept', []),
|
||||||
rejectInstances: state => get(state, 'instance.federationPolicy.mrf_simple.reject', []),
|
rejectInstances: state => get(state, 'instance.federationPolicy.mrf_simple.reject', []),
|
||||||
ftlRemovalInstances: state => get(state, 'instance.federationPolicy.mrf_simple.federated_timeline_removal', []),
|
ftlRemovalInstances: state => get(state, 'instance.federationPolicy.mrf_simple.federated_timeline_removal', []),
|
||||||
|
|
|
@ -64,15 +64,10 @@
|
||||||
<th>Instance</th>
|
<th>Instance</th>
|
||||||
<th>Reason</th>
|
<th>Reason</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-for="entry in quarantineInstances"
|
||||||
<td v-for="instance in quarantineInstances"
|
:key="entry">
|
||||||
:key="instance"
|
<td>{{ entry.instance }}</td>
|
||||||
v-text="instance[0]"
|
<td>{{ entry.reason }}</td>
|
||||||
/>
|
|
||||||
<td v-for="instance in quarantineInstances"
|
|
||||||
:key="instance"
|
|
||||||
v-text="instance[1]"
|
|
||||||
/>
|
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Reference in a new issue