Home page lists repositories with clone form. Repo page shows branch management, file staging, commit, push and pull controls. Table-based layout with no JavaScript or CSS for retro browser compatibility. Includes MockMvc integration tests. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
44 lines
853 B
HTML
44 lines
853 B
HTML
<!DOCTYPE html>
|
|
<html xmlns:th="http://www.thymeleaf.org">
|
|
<head>
|
|
<title>WebGit</title>
|
|
</head>
|
|
<body>
|
|
<h1>WebGit</h1>
|
|
|
|
<h2>Repositories</h2>
|
|
<table border="1" cellpadding="4" cellspacing="0">
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
<tr th:each="repo : ${repositories}">
|
|
<td th:text="${repo}"></td>
|
|
<td><a th:href="@{/repo/{name}(name=${repo})}">Open</a></td>
|
|
</tr>
|
|
<tr th:if="${#lists.isEmpty(repositories)}">
|
|
<td colspan="2"><i>No repositories cloned yet.</i></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<h2>Clone a Repository</h2>
|
|
<form method="post" action="/clone">
|
|
<table border="0" cellpadding="4" cellspacing="0">
|
|
<tr>
|
|
<td>URL:</td>
|
|
<td><input type="text" name="url" size="60"></td>
|
|
</tr>
|
|
<tr>
|
|
<td>Name:</td>
|
|
<td><input type="text" name="name" size="30"></td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><input type="submit" value="Clone"></td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
|
|
</body>
|
|
</html>
|