Vervis/templates/repo/projects.hamlet

100 lines
2.4 KiB
Text

$# 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)}