Functions for displayin and handling branches
[webgit] / src / actions.c
index 09c5f08..6c17d7c 100644 (file)
@@ -25,6 +25,7 @@
 #include "log.h"
 #include "repo.h"
 #include "age.h"
+#include "branch.h"
 
 #include "llist.h"
 #include <cwa.h>
@@ -32,6 +33,7 @@
 /* todo configure this */
 #define SHA1_HEADER <openssl/sha.h>
 #include "git/cache.h"
+#include "git/refs.h"
 
 #include <stdio.h>
 
@@ -246,6 +248,30 @@ webgit_raw_action (struct webgit_query* query)
 }
 
 
+/*
+  show branch
+*/
+static Html
+webgit_branch_menu_action (struct webgit_repo_info* repo)
+{
+  (void) repo;
+  return html ("TODO: branch sidebar");
+}
+
+
+static Html
+webgit_branch_action (struct webgit_query* query)
+{
+  struct webgit_repo_info* repo = webgit_repo_enter (query);
+  webgit_repoinfo_find_last (repo);
+
+  return html(
+              html(html_tag("div"), webgit_branch_menu_action (repo)), html_nl (),
+              html(html_tag("div"), webgit_branch_table (repo, query->head, query->count), html_nl ())
+              );
+}
+
+
 /*
   show tag
 */