links: use admin role for deletion check

This commit is contained in:
Matilde Park 2020-10-27 21:56:51 -04:00
parent 380b7a2c92
commit e1bbb25c6c
2 changed files with 8 additions and 2 deletions

View File

@ -48,6 +48,7 @@ export function LinkResource(props: LinkResourceProps) {
? associations.graph[appPath]
: { metadata: {} };
const contactDetails = contacts[resource["group-path"]] || {};
const group = groups[resource["group-path"]] || {};
const graph = graphs[resourcePath] || null;
useEffect(() => {
@ -83,6 +84,7 @@ export function LinkResource(props: LinkResourceProps) {
hideNicknames={hideNicknames}
baseUrl={resourceUrl}
color={uxToHex(contact?.color || '0x0')}
group={group}
api={api}
/>
);

View File

@ -5,6 +5,8 @@ import { Sigil } from '~/logic/lib/sigil';
import { Link } from 'react-router-dom';
import { cite } from '~/logic/lib/util';
import { roleForShip } from "~/logic/lib/group";
export const LinkItem = (props) => {
const {
node,
@ -14,7 +16,8 @@ export const LinkItem = (props) => {
resource,
hideAvatars,
hideNicknames,
api
api,
group
} = props;
const URLparser = new RegExp(
@ -36,6 +39,7 @@ export const LinkItem = (props) => {
const baseUrl = props.baseUrl || `/~404/${resource}`;
const ourRole = group ? roleForShip(group, window.ship) : undefined;
const [ship, name] = resource.split("/");
return (
@ -61,7 +65,7 @@ export const LinkItem = (props) => {
<Link to={`${baseUrl}/${index}`}>
<Text color="gray">{size} comments</Text>
</Link>
{(author === window.ship) && <Text color='red' ml='2' cursor='pointer' onClick={() => api.graph.removeNodes(`~${ship}`, name, [node.post.index])}>Delete</Text>}
{(ourRole === "admin") && <Text color='red' ml='2' cursor='pointer' onClick={() => api.graph.removeNodes(`~${ship}`, name, [node.post.index])}>Delete</Text>}
</Box>
</Col>
</Row>