Federated forge server

[[ 🗃 ^rjQ3E vervis ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/rjQ3E

SSH: git clone USERNAME@vervis.peers.community:rjQ3E

Branches

Tags

main :: templates / group /

efforts.hamlet

$# This file is part of Vervis.
$#
$# Written in 2016, 2019, 2022, 2023, 2024
$# by fr33domlover <fr33domlover@riseup.net>.
$#
$# ♡ Copying is an act of love. Please copy, reuse and share.
$#
$# The author(s) have dedicated all copyright and related and neighboring
$# rights to this software to the public domain worldwide. This software is
$# distributed without any warranty.
$#
$# You should have received a copy of the CC0 Public Domain Dedication along
$# with this software. If not, see
$# <http://creativecommons.org/publicdomain/zero/1.0/>.

^{groupNavW (Entity groupID group) actor}

<h2>Accessible Resources

<table>
  <tr>
    <th>Role
    <th>Since
    <th>Resource
    $if haveAdmin
      <th>Remove
  $forall (role, since, resource, effortID) <- efforts
    <tr>
      <td>#{show role}
      <td>#{showDate since}
      <td>^{actorLinkFedW resource}
      $if haveAdmin
        <td>^{buttonW POST "Remove" (GroupRemoveEffortR groupHash effortID)}

$if haveAdmin
  <p>Request access to a resource:
  <form method=POST action=@{GroupAddEffortR groupHash} enctype=#{enctypeAE}>
    ^{widgetAE}
    <input type=submit>

<h2>Requests In Progress

<table>
  <tr>
    <th>Inviter
    <th>Via
    <th>Requested resource
    <th>Resource accepted?
    <th>Role
    <th>Time
    $if haveAdmin
      <th>Approve
  $forall (inviter, us, resource, accept, time, role, effortID) <- drafts
    <tr>
      <td>^{actorLinkFedW inviter}
      <td>
        $if us
          Us
        $else
          Them
      <td>^{actorLinkFedW resource}
      <td>
        $if accept
          [x]
        $else
          [_]
      <td>#{show role}
      <td>#{showDate time}
      $if haveAdmin && (accept && not us)
        <td>^{buttonW POST "Approve" (GroupApproveEffortR groupHash effortID)}

[See repo JSON]