diff --git a/assets/css/other.css b/assets/css/other.css
index 92d14c5..682dc2a 100644
--- a/assets/css/other.css
+++ b/assets/css/other.css
@@ -6,4 +6,23 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
#card-box .col {
padding: 15px;
+}
+
+#userlist .row {
+ overflow-y: auto;
+
+ /*
+ 160px obtained from trial-and-error adjustments, if the login screen
+ is changed, this might need to be updated
+ */
+ max-height: calc(100vh - 160px);
+}
+
+.quick-user {
+ padding: 15px 5px;
+ text-align: center;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #ddd;
}
\ No newline at end of file
diff --git a/assets/img/logo_64.png b/assets/img/logo_64.png
index 3395047..73388bd 100644
Binary files a/assets/img/logo_64.png and b/assets/img/logo_64.png differ
diff --git a/cards/js/qwikclock_myshifts.js b/cards/js/qwikclock_myshifts.js
new file mode 100644
index 0000000..47f4610
--- /dev/null
+++ b/cards/js/qwikclock_myshifts.js
@@ -0,0 +1,41 @@
+/*
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+$(".card_qwikclock_myshifts").each(function () {
+ var card = $(this);
+ $(this).find(".card_title").prepend("Shifts | ");
+ var shiftbox = $(this).find(".shift-box");
+ var shifttable = $(this).find(".shift-table");
+ var url = $(this).data("apiurl");
+ $.post(url, {
+ username: getuser(),
+ password: getAPIKey(),
+ action: "getassignedshifts"
+ }, function (resp) {
+ if (resp.status == "OK") {
+ var shifts = resp.shifts;
+ if (shifts.length > 0) {
+ shifttable.html(' ');
+ shifttable.append("Shift Start End Days