From a7cce4013c5040a6c22e7f960e9549b64115089a Mon Sep 17 00:00:00 2001
From: anubis2814 <57196483+anubis2814@users.noreply.github.com>
Date: Sun, 4 Jun 2023 22:04:32 -0400
Subject: [PATCH] New group button

---
 src/Content/GroupManager.php         |  4 +++-
 view/templates/widget/group_list.tpl | 10 +++++++++-
 view/theme/frio/css/style.css        | 17 ++++++++++++-----
 view/theme/smoothly/style.css        |  3 ++-
 view/theme/vier/style.css            |  8 ++++----
 5 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/src/Content/GroupManager.php b/src/Content/GroupManager.php
index 9377ea32e9..36765359be 100644
--- a/src/Content/GroupManager.php
+++ b/src/Content/GroupManager.php
@@ -151,10 +151,12 @@ class GroupManager
 					'$title'	=> DI::l10n()->t('Groups'),
 					'$groups'	=> $entries,
 					'$link_desc'	=> DI::l10n()->t('External link to group'),
+					'$New_group_page' => 'register/',
 					'$total'	=> $total,
 					'$visible_groups' => $visibleGroups,
 					'$showless'	=> DI::l10n()->t('show less'),
-					'$showmore'	=> DI::l10n()->t('show more')]
+					'$showmore'	=> DI::l10n()->t('show more'),
+					'$create_new_group' => DI::l10n()->t('Create new group')]
 			);
 		}
 
diff --git a/view/templates/widget/group_list.tpl b/view/templates/widget/group_list.tpl
index fd71a8e9dc..562900803d 100644
--- a/view/templates/widget/group_list.tpl
+++ b/view/templates/widget/group_list.tpl
@@ -16,9 +16,16 @@ function showHideGroupList() {
 	<h3>{{$title}}</h3>
 </span>
 <div id="group-list-sidebar" class="widget">
+<div id="sidebar-group-header" class="sidebar-widget-header">
 	<span class="fakelink" onclick="openCloseWidget('group-list-sidebar', 'group-list-sidebar-inflated');">
-		<h3 id="group-list">{{$title}}</h3>
+		<h3>{{$title}}</h3>
 	</span>
+	<a class="group-new-tool pull-right widget-action faded-icon" id="sidebar-new-group" href="{{$New_group_page}}" data-toggle="tooltip" title="{{$create_new_group}}">
+			<i class="fa fa-plus" aria-hidden="true"></i>
+		</a>
+	</div>
+	<div id="sidebar-group-list" class="sidebar-widget-list">
+		{{* The list of available groups *}}	
 	<ul id="group-list-sidebar-ul" role="menu">
 		{{foreach $groups as $group}}
 		{{if $group.id <= $visible_groups}}
@@ -47,6 +54,7 @@ function showHideGroupList() {
 		{{/if}}
 	</ul>
 </div>
+</div>
 </span>
 <script>
 initWidget('group-list-sidebar', 'group-list-sidebar-inflated');
diff --git a/view/theme/frio/css/style.css b/view/theme/frio/css/style.css
index f9e0e5ee71..aacebdbe4a 100644
--- a/view/theme/frio/css/style.css
+++ b/view/theme/frio/css/style.css
@@ -1303,11 +1303,13 @@ aside #follow-sidebar .form-group-search .form-button-search {
 	padding: 2px 8px;
 }
 
-div#sidebar-circle-header h3 {
+div#sidebar-circle-header h3, 
+div#sidebar-group-header h3 {
 	float: left;
 }
 
-div#sidebar-circle-list {
+div#sidebar-circle-list,
+div#sidebar-group-list {
 	clear: both;
 }
 
@@ -1315,11 +1317,13 @@ div#sidebar-circle-list {
 	clear: both;
 }
 
-.circle-edit-tool {
+.circle-edit-tool,
+.group-new-tool {
 	padding-top: 0;
 	color: $font_color_darker;
 }
-.sidebar-widget-header .circle-edit-tool {
+.sidebar-widget-header .circle-edit-tool,
+.group-new-tool {
 	margin-top: -5px;
 }
 
@@ -1340,12 +1344,14 @@ aside .widget-action {
 	padding: 5px 10px;
 }
 aside #circle-sidebar .sidebar-circle-li .circle-edit-tool.faded-icon:hover,
+aside #group-sidebar .group-new-tool.faded-icon:hover,
 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
 aside .widget.widget-action.faded-icon:hover {
 	opacity: 0.8;
 	transition: all 0.25s ease-in-out;
 }
 aside #circle-sidebar .sidebar-circle-li .circle-edit-tool.faded-icon:hover,
+aside #group-sidebar .group-new-tool.faded-icon:hover,
 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
 aside .widget .widget-action.faded-icon:hover {
 	opacity: 1;
@@ -3063,7 +3069,8 @@ details.profile-jot-net[open] summary:before {
 	content: "\f0da"; /* Right Plain Pointer */
 }
 .widget > .fakelink > h3:before,
-#sidebar-circle-header > .fakelink > h3:before {
+#sidebar-circle-header > .fakelink > h3:before, 
+#sidebar-group-header > .fakelink > h3:before {
 	font-family: ForkAwesome;
 	content: "\f0d7"; /* Bottom Plain Pointer */
 }
diff --git a/view/theme/smoothly/style.css b/view/theme/smoothly/style.css
index 3ede3a8daa..3e38030b97 100644
--- a/view/theme/smoothly/style.css
+++ b/view/theme/smoothly/style.css
@@ -931,7 +931,8 @@ li.widget-list {
 }
 
 #sidebar-new-circle,
-#sidebar-edit-circles {
+#sidebar-edit-circles, 
+#sidebar-new-group {
 	padding: 7px;
 	width: 165px;
 	margin: auto;
diff --git a/view/theme/vier/style.css b/view/theme/vier/style.css
index dd310af325..60baa11ab7 100644
--- a/view/theme/vier/style.css
+++ b/view/theme/vier/style.css
@@ -435,8 +435,8 @@ pre code {
 	opacity: 1;
 }
 
-.sidebar-circle-li:hover, #sidebar-new-circle:hover, #sidebar-edit-circles:hover,#group-widget-collapse:hover,
-#sidebar-uncircled:hover, .side-link:hover, .nets-ul li:hover, #group-list-sidebar li:hover, #group-list-sidebar-right li:hover,
+.sidebar-circle-li:hover, #sidebar-new-circle:hover, #sidebar-edit-circles:hover, #sidebar-new-group:hover, #group-widget-collapse:hover,
+#sidebar-uncircled:hover, .side-link:hover, .nets-ul li:hover, #grouplist-sidebar li:hover, #grouplist-sidebar-right li:hover,
 .nets-all:hover, .saved-search-li:hover, li.tool:hover, .admin.link:hover, aside h4 a:hover, right_aside h4 a:hover, #message-new:hover,
 #sidebar-photos-albums li:hover, .photos-upload-link:hover, .textcomplete-item.active {
 	/* background-color: #ddd; */
@@ -456,7 +456,7 @@ pre code {
 	font-weight: bold;
 }
 
-#group-widget-showmore, #sidebar-new-circle, #sidebar-edit-circles, #group-widget-collapse, #group-list-rsidebar-right, #sidebar-uncircled,
+#group-widget-showmore, #sidebar-new-circle, #sidebar-edit-circles, #sidebar-new-group, #group-widget-collapse, #grouplist-rsidebar-right, #sidebar-uncircled,
 .side-link, #peoplefind-desc, #connect-desc, .nets-all, .admin.link, #message-new {
 	padding-left: 10px;
 	padding-top: 3px;
@@ -490,7 +490,7 @@ pre code {
 	display: inline-block;
 }
 
-a.nets-link, .side-link a, #sidebar-new-circle a, #sidebar-edit-circles a, a.savedsearchterm,a.fileas-link, aside h4 a, right_aside h4 a {
+a.nets-link, .side-link a, #sidebar-new-circle a, #sidebar-edit-circles a, #sidebar-new-group a, a.savedsearchterm,a.fileas-link, aside h4 a, right_aside h4 a {
 	display: block;
 	color: #737373;
 }
-- 
2.39.5