diff --git a/client/src/components/Apps/AppCard/AppCard.module.css b/client/src/components/Apps/AppCard/AppCard.module.css
index ae5e808..05dce47 100644
--- a/client/src/components/Apps/AppCard/AppCard.module.css
+++ b/client/src/components/Apps/AppCard/AppCard.module.css
@@ -26,7 +26,7 @@
margin-bottom: -8px;
}
-.AppCardDetails a {
+.AppCardDetails span {
color: var(--color-accent);
font-weight: 400;
font-size: 0.8em;
diff --git a/client/src/components/Themer/ThemePreview.module.css b/client/src/components/Themer/ThemePreview.module.css
index 2c54f42..11c8c64 100644
--- a/client/src/components/Themer/ThemePreview.module.css
+++ b/client/src/components/Themer/ThemePreview.module.css
@@ -25,4 +25,11 @@
.ColorPreview {
width: 50px;
height: 50px;
+}
+
+@media (min-width: 340px) {
+ .ColorPreview {
+ width: 40px;
+ height: 40px;
+ }
}
\ No newline at end of file
diff --git a/client/src/components/Themer/Themer.module.css b/client/src/components/Themer/Themer.module.css
index 6473c62..986f6c5 100644
--- a/client/src/components/Themer/Themer.module.css
+++ b/client/src/components/Themer/Themer.module.css
@@ -1,11 +1,17 @@
.ThemerGrid {
width: 100%;
display: grid;
- grid-template-columns: 1fr 1fr;
+ grid-template-columns: 1fr;
grid-auto-rows: 100px;
}
-@media (min-width: 900px) {
+@media (min-width: 340px) {
+ .ThemerGrid {
+ grid-template-columns: 1fr 1fr;
+ }
+}
+
+@media (min-width: 680px) {
.ThemerGrid {
grid-template-columns: 1fr 1fr 1fr;
}
diff --git a/client/src/components/UI/Buttons/ActionButton/ActionButton.module.css b/client/src/components/UI/Buttons/ActionButton/ActionButton.module.css
new file mode 100644
index 0000000..7c7dbf6
--- /dev/null
+++ b/client/src/components/UI/Buttons/ActionButton/ActionButton.module.css
@@ -0,0 +1,31 @@
+.ActionButton {
+ /* background-color: var(--color-accent); */
+ border: 1.5px solid var(--color-accent);
+ border-radius: 4px;
+ color: var(--color-primary);
+ padding: 5px 15px;
+ transition: all 0.3s;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ max-width: 250px;
+ margin-right: 10px;
+ margin-bottom: 20px;
+}
+
+.ActionButton:hover {
+ background-color: var(--color-accent);
+ color: var(--color-background);
+ cursor: pointer;
+}
+
+.ActionButtonIcon {
+ --size: 20px;
+ width: var(--size);
+ height: var(--size);
+ /* display: flex; */
+}
+
+.ActionButtonName {
+ display: flex;
+}
\ No newline at end of file
diff --git a/client/src/components/UI/Buttons/ActionButton/ActionButton.tsx b/client/src/components/UI/Buttons/ActionButton/ActionButton.tsx
new file mode 100644
index 0000000..9c9c335
--- /dev/null
+++ b/client/src/components/UI/Buttons/ActionButton/ActionButton.tsx
@@ -0,0 +1,35 @@
+import { Fragment } from 'react';
+import { Link } from 'react-router-dom';
+
+import classes from './ActionButton.module.css';
+import Icon from '../../Icon/Icon';
+
+interface ComponentProps {
+ name: string;
+ icon: string;
+ link?: string;
+ handler?: () => void;
+}
+
+const ActionButton = (props: ComponentProps): JSX.Element => {
+ const body = (
+