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 / repo /

projects.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/>.

<div>
  <span>
    [[ 🗃
    <a href=@{RepoR repoHash}>
      ^#{keyHashidText repoHash} #{actorName actor}
    ]] ::
  <span>
    <a href=@{RepoInboxR repoHash}>
      [📥 Inbox]
  <span>
    <a href=@{RepoOutboxR repoHash}>
      [📤 Outbox]
  <span>
    <a href=@{RepoErrboxR repoHash}>
      [💥 Errbox]
  <span>
    <a href=@{RepoFollowersR repoHash}>
      [🐤 Followers]
  <span>
    <a href=@{RepoCollabsR repoHash}>
      [🤝 Collaborators]
  <span>
    <a href=@{RepoProjectsR repoHash}>
      [🏗 Projects]
  <span>
    <a href=@{RepoCommitsR repoHash}>
      [🛠 Commits]
  $maybe loomID <- repoLoom repo
    <span>
      <a href=@{LoomClothsR $ hashLoom loomID}>
        [🧩 Merge Requests]

<h2>Projects

<table>
  <tr>
    <th>Role
    <th>Project
    <th>Since
    $if haveAdmin
      <th>Remove
  $forall (project, role, since, stemID) <- stems
    <tr>
      <td>#{show role}
      <td>^{projectLinkFedW project}
      <td>#{showDate since}
      $if haveAdmin
        <td>^{buttonW POST "Remove" (RepoRemoveProjectR repoHash stemID)}

$if haveAdmin
  <p>Add repo to a project:
  <form method=POST action=@{RepoAddProjectR repoHash} enctype=#{enctypeAP}>
    ^{widgetAP}
    <input type="submit">

<h2>Invites

<table>
  <tr>
    <th>Inviter
    <th>Via
    <th>Invited project
    <th>I accepted?
    <th>Role
    <th>Time
    $if haveAdmin
      <th>Approve
  $forall (inviter, us, project, accept, time, role, stemID) <- drafts
    <tr>
      <td>^{actorLinkFedW inviter}
      <td>
        $if us
          Us
        $else
          Them
      <td>^{projectLinkFedW project}
      <td>
        $if accept
          [x]
        $else
          [_]
      <td>#{show role}
      <td>#{showDate time}
      $if haveAdmin && (not accept && not us)
        <td>^{buttonW POST "Approve" (RepoApproveProjectR repoHash stemID)}

[See repo JSON]