ticketRow(ticket))} />
-
-
+
{lowerCapitalize(`${t(gang ? KEY.common_edit : KEY.common_create)} ${t(KEY.common_gang)}`)}
diff --git a/frontend/src/PagesAdmin/ImageAdminPage/ImageAdminPage.tsx b/frontend/src/PagesAdmin/ImageAdminPage/ImageAdminPage.tsx
index ad6fbcfc3..16f0de837 100644
--- a/frontend/src/PagesAdmin/ImageAdminPage/ImageAdminPage.tsx
+++ b/frontend/src/PagesAdmin/ImageAdminPage/ImageAdminPage.tsx
@@ -12,6 +12,7 @@ import { lowerCapitalize } from '~/utils';
import { AdminPageLayout } from '../AdminPageLayout/AdminPageLayout';
import styles from './ImageAdminPage.module.scss';
import { AdminImage } from './components';
+import { Icon } from "@iconify/react";
const PAGE_SIZE = 20;
@@ -52,7 +53,8 @@ export function ImageAdminPage() {
const title = t(KEY.admin_images_title);
const backendUrl = ROUTES.backend.admin__samfundet_image_changelist;
const header = (
-
+
+
{lowerCapitalize(t(KEY.admin_images_create))}
);
diff --git a/frontend/src/PagesAdmin/InformationFormAdminPage/InformationFormAdminPage.tsx b/frontend/src/PagesAdmin/InformationFormAdminPage/InformationFormAdminPage.tsx
index e0e7cda1f..ee5b83de6 100644
--- a/frontend/src/PagesAdmin/InformationFormAdminPage/InformationFormAdminPage.tsx
+++ b/frontend/src/PagesAdmin/InformationFormAdminPage/InformationFormAdminPage.tsx
@@ -160,11 +160,11 @@ export function InformationFormAdminPage() {
{/* Save button */}
{!isDesktop && (
- setShowMobilePreview(!showMobilePreview)}>
+ setShowMobilePreview(!showMobilePreview)}>
Toggle preview
)}
-
+
{t(KEY.common_save)}
diff --git a/frontend/src/PagesAdmin/MDBConnectFormAdminPage/MDBConnectForm.tsx b/frontend/src/PagesAdmin/MDBConnectFormAdminPage/MDBConnectForm.tsx
index 736d6ee44..3c4c245f3 100644
--- a/frontend/src/PagesAdmin/MDBConnectFormAdminPage/MDBConnectForm.tsx
+++ b/frontend/src/PagesAdmin/MDBConnectFormAdminPage/MDBConnectForm.tsx
@@ -82,7 +82,7 @@ export function MDBConnectForm() {
)}
/>
-
+
{t(KEY.common_connect)}
diff --git a/frontend/src/PagesAdmin/RecruitmentApplicantAdminPage/components/RecruitmentApplicantWithdraw/RecruitmentApplicantWithdraw.tsx b/frontend/src/PagesAdmin/RecruitmentApplicantAdminPage/components/RecruitmentApplicantWithdraw/RecruitmentApplicantWithdraw.tsx
index 53353c614..69c4e807e 100644
--- a/frontend/src/PagesAdmin/RecruitmentApplicantAdminPage/components/RecruitmentApplicantWithdraw/RecruitmentApplicantWithdraw.tsx
+++ b/frontend/src/PagesAdmin/RecruitmentApplicantAdminPage/components/RecruitmentApplicantWithdraw/RecruitmentApplicantWithdraw.tsx
@@ -31,7 +31,7 @@ export function RecruitmentApplicantWithdraw({ application }: Props) {
) : (
{
if (application?.id) {
adminWithdraw.mutate(application.id);
diff --git a/frontend/src/PagesAdmin/RecruitmentGangAdminPage/RecruitmentGangAdminPage.tsx b/frontend/src/PagesAdmin/RecruitmentGangAdminPage/RecruitmentGangAdminPage.tsx
index 64a78de15..357c72eb1 100644
--- a/frontend/src/PagesAdmin/RecruitmentGangAdminPage/RecruitmentGangAdminPage.tsx
+++ b/frontend/src/PagesAdmin/RecruitmentGangAdminPage/RecruitmentGangAdminPage.tsx
@@ -140,7 +140,6 @@ export function RecruitmentGangAdminPage() {
{lowerCapitalize(`${t(KEY.common_create)} ${t(KEY.recruitment_position)}`)}
{dbT(gang, 'name')} - {dbT(recruitment, 'name')}
- downloadCSV()}>
+ downloadCSV()}>
{t(KEY.recrutment_export_to_csv)}
diff --git a/frontend/src/PagesAdmin/RecruitmentInterviewAvailabilityAdminPage/RecruitmentInterviewAvailabilityForm.tsx b/frontend/src/PagesAdmin/RecruitmentInterviewAvailabilityAdminPage/RecruitmentInterviewAvailabilityForm.tsx
index ee1be37ae..68dde4a6c 100644
--- a/frontend/src/PagesAdmin/RecruitmentInterviewAvailabilityAdminPage/RecruitmentInterviewAvailabilityForm.tsx
+++ b/frontend/src/PagesAdmin/RecruitmentInterviewAvailabilityAdminPage/RecruitmentInterviewAvailabilityForm.tsx
@@ -268,7 +268,7 @@ export function RecruitmentInterviewAvailabilityForm({ recruitmentId, data }: Pr
-
+
{t(KEY.common_save)}
diff --git a/frontend/src/PagesAdmin/RecruitmentOverviewPage/Components/RecruitmentProgression/RecruitmentProgression.tsx b/frontend/src/PagesAdmin/RecruitmentOverviewPage/Components/RecruitmentProgression/RecruitmentProgression.tsx
index 431626521..f566d0aca 100644
--- a/frontend/src/PagesAdmin/RecruitmentOverviewPage/Components/RecruitmentProgression/RecruitmentProgression.tsx
+++ b/frontend/src/PagesAdmin/RecruitmentOverviewPage/Components/RecruitmentProgression/RecruitmentProgression.tsx
@@ -116,7 +116,7 @@ export function RecruitmentProgression({ recruitment }: RecruitmentProgessionPro
) : (
{
navigate({
url: reverse({
diff --git a/frontend/src/PagesAdmin/RecruitmentPositionFormAdminPage/RecruitmentPositionForm.tsx b/frontend/src/PagesAdmin/RecruitmentPositionFormAdminPage/RecruitmentPositionForm.tsx
index bc5ae81a4..b6dde133f 100644
--- a/frontend/src/PagesAdmin/RecruitmentPositionFormAdminPage/RecruitmentPositionForm.tsx
+++ b/frontend/src/PagesAdmin/RecruitmentPositionFormAdminPage/RecruitmentPositionForm.tsx
@@ -328,7 +328,7 @@ export function RecruitmentPositionForm({
)}
/>
-
+
{positionId ? t(KEY.common_save) : t(KEY.common_create)}
diff --git a/frontend/src/PagesAdmin/RecruitmentPositionOverviewPage/components/ProcessedApplicants/ProcessedApplicants.tsx b/frontend/src/PagesAdmin/RecruitmentPositionOverviewPage/components/ProcessedApplicants/ProcessedApplicants.tsx
index 6e435da1d..855d5abca 100644
--- a/frontend/src/PagesAdmin/RecruitmentPositionOverviewPage/components/ProcessedApplicants/ProcessedApplicants.tsx
+++ b/frontend/src/PagesAdmin/RecruitmentPositionOverviewPage/components/ProcessedApplicants/ProcessedApplicants.tsx
@@ -64,7 +64,7 @@ export function ProcessedApplicants({ data, type, revertStateFunction }: Process
content: (
revertStateFunction(application.id, { recruiter_status: 0 })}
>
{t(KEY.recruitment_revert_status)}
diff --git a/frontend/src/PagesAdmin/RoleFormAdminPage/components/RoleForm/RoleForm.tsx b/frontend/src/PagesAdmin/RoleFormAdminPage/components/RoleForm/RoleForm.tsx
index d1de3c3c3..4359eda56 100644
--- a/frontend/src/PagesAdmin/RoleFormAdminPage/components/RoleForm/RoleForm.tsx
+++ b/frontend/src/PagesAdmin/RoleFormAdminPage/components/RoleForm/RoleForm.tsx
@@ -166,7 +166,7 @@ export function RoleForm({ role }: Props) {
/>
-
+
{t(KEY.common_save)}
diff --git a/frontend/src/PagesAdmin/RoomAdminPage/RoomAdminPage.tsx b/frontend/src/PagesAdmin/RoomAdminPage/RoomAdminPage.tsx
index bc1678f4a..76f9128bf 100644
--- a/frontend/src/PagesAdmin/RoomAdminPage/RoomAdminPage.tsx
+++ b/frontend/src/PagesAdmin/RoomAdminPage/RoomAdminPage.tsx
@@ -95,7 +95,7 @@ export function RoomAdminPage() {
pattern: ROUTES.frontend.admin_recruitment_room_create,
urlParams: { recruitmentId: data?.recruitment?.id },
})}
- theme="samf"
+ theme="primary"
>
{t(KEY.common_create)}
diff --git a/frontend/src/PagesAdmin/SultenReservationAdminPage/components/ReservationTable/ReservationTable.tsx b/frontend/src/PagesAdmin/SultenReservationAdminPage/components/ReservationTable/ReservationTable.tsx
index 3a79a21a0..85f8c75c5 100644
--- a/frontend/src/PagesAdmin/SultenReservationAdminPage/components/ReservationTable/ReservationTable.tsx
+++ b/frontend/src/PagesAdmin/SultenReservationAdminPage/components/ReservationTable/ReservationTable.tsx
@@ -66,7 +66,7 @@ export function ReservationTable({ sultenDay, iterateDay, goToToday }: Reservati
{t(KEY.common_today)}
)}
- alert('TODO add reservation form')}>
+ alert('TODO add reservation form')}>
{t(KEY.common_create)} {t(KEY.common_reservation)}
diff --git a/frontend/src/context/OrgContextProvider.tsx b/frontend/src/context/OrgContextProvider.tsx
index 557fd7fd8..d65bb668e 100644
--- a/frontend/src/context/OrgContextProvider.tsx
+++ b/frontend/src/context/OrgContextProvider.tsx
@@ -14,7 +14,7 @@ export const organizationThemes: Record = {
organizationName: OrgNameType.SAMFUNDET_NAME,
pagePrimaryColor: COLORS.red_samf,
pageSecondaryColor: COLORS.background_primary,
- buttonTheme: 'samf',
+ buttonTheme: 'primary',
},
[OrgNameType.UKA_NAME]: {
organizationName: OrgNameType.UKA_NAME,
@@ -32,7 +32,7 @@ export const organizationThemes: Record = {
organizationName: OrgNameType.SAMFUNDET_NAME,
pagePrimaryColor: COLORS.red_samf,
pageSecondaryColor: COLORS.background_primary,
- buttonTheme: 'samf',
+ buttonTheme: 'primary',
},
};
diff --git a/frontend/src/global.scss b/frontend/src/global.scss
index 7c7521bf0..c2c502400 100644
--- a/frontend/src/global.scss
+++ b/frontend/src/global.scss
@@ -6,6 +6,8 @@
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@use 'mixins' as *;
+@use 'src/styles/variables' as v;
+
/* stylelint-disable selector-max-type */
/* stylelint-disable selector-max-universal */
@@ -51,7 +53,11 @@ html {
body {
margin: 0;
- font-family: $primary-font-family;
+ font-family: v.$font-family;
+ font-optical-sizing: auto;
+ font-weight: v.$font-weight-normal;
+ font-style: normal;
+ letter-spacing: v.$letter-spacing;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 100%;
diff --git a/frontend/src/styles/_variables.scss b/frontend/src/styles/_variables.scss
index 740aac27d..a5f19946e 100644
--- a/frontend/src/styles/_variables.scss
+++ b/frontend/src/styles/_variables.scss
@@ -1,9 +1,31 @@
@use 'colors' as c;
+/// =~=~=~=~=~ ///
+/// General ///
+/// =~=~=~=~=~ ///
+
+$border-radius-sm: 3px;
+$border-radius: 5px;
+$border-radius-md: 8px;
+$border-radius-lg: 10px;
+
/// =~=~=~=~=~ ///
/// Typography ///
/// =~=~=~=~=~ ///
$heading-color: c.$gray-950;
$primary-text-color: c.$gray-700;
+
+$font-size-xs: 10px;
+$font-size-sm: 12px;
+$font-size: 14px;
+$font-size-lg: 16px;
+
+$font-family: "Inter", system-ui, 'Helvetica Neue', 'Avenir Next', avenir, 'Adwaita Sans', cantarell, sans-serif;
+
+$font-weight-normal: 400;
+$font-weight-medium: 500;
+$font-weight-semibold: 600;
+$font-weight-bold: 700;
+$letter-spacing: -2.5%;