feat: Prefer primary color (#2665)

This commit is contained in:
Thomas Camlong
2025-04-16 11:34:33 +02:00
committed by GitHub
parent 97390c6030
commit 00053bda7b
29 changed files with 30 additions and 51 deletions

View File

@@ -123,7 +123,7 @@ export const ColorSettingsContent = ({ board }: Props) => {
</Grid.Col> </Grid.Col>
</Grid> </Grid>
<Group justify="end"> <Group justify="end">
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -159,7 +159,7 @@ export const BackgroundSettingsContent = ({ board }: Props) => {
</Grid> </Grid>
<Group justify="end"> <Group justify="end">
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -38,7 +38,7 @@ export const BehaviorSettingsContent = ({ board }: Props) => {
/> />
<Group justify="end"> <Group justify="end">
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -46,7 +46,7 @@ export const CustomCssSettingsContent = ({ board }: Props) => {
</Alert> </Alert>
<Group justify="end"> <Group justify="end">
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -116,7 +116,7 @@ export const GeneralSettingsContent = ({ board }: Props) => {
</Grid.Col> </Grid.Col>
</Grid> </Grid>
<Group justify="end"> <Group justify="end">
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -105,7 +105,7 @@ export const LayoutSettingsContent = ({ board }: Props) => {
</Stack> </Stack>
<Group justify="end"> <Group justify="end">
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -73,7 +73,7 @@ export const ChangeHomeBoardForm = ({ user, boardsData }: ChangeHomeBoardFormPro
/> />
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.save")} {t("common.action.save")}
</Button> </Button>
</Group> </Group>

View File

@@ -66,7 +66,7 @@ export const ChangeSearchPreferencesForm = ({ user, searchEnginesData }: ChangeS
/> />
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.save")} {t("common.action.save")}
</Button> </Button>
</Group> </Group>

View File

@@ -71,7 +71,7 @@ export const FirstDayOfWeek = ({ user }: FirstDayOfWeekProps) => {
</Radio.Group> </Radio.Group>
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.save")} {t("common.action.save")}
</Button> </Button>
</Group> </Group>

View File

@@ -57,7 +57,7 @@ export const PingIconsEnabled = ({ user }: PingIconsEnabledProps) => {
/> />
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.save")} {t("common.action.save")}
</Button> </Button>
</Group> </Group>

View File

@@ -81,7 +81,7 @@ export const UserProfileForm = ({ user }: UserProfileFormProps) => {
{isProviderCredentials && ( {isProviderCredentials && (
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" disabled={!form.isDirty()} loading={isPending}> <Button type="submit" disabled={!form.isDirty()} loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -85,7 +85,7 @@ export const ChangePasswordForm = ({ user }: ChangePasswordFormProps) => {
/> />
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.confirm")} {t("common.action.confirm")}
</Button> </Button>
</Group> </Group>

View File

@@ -68,7 +68,7 @@ export const RenameGroupForm = ({ group, disabled }: RenameGroupFormProps) => {
{!disabled && ( {!disabled && (
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -40,9 +40,5 @@ export const AddGroupMember = ({ groupId, presentUserIds }: AddGroupMemberProps)
); );
}, [openModal, presentUserIds, groupId, mutateAsync, tMembersAdd]); }, [openModal, presentUserIds, groupId, mutateAsync, tMembersAdd]);
return ( return <MobileAffixButton onClick={handleAddMember}>{tMembersAdd("label")}</MobileAffixButton>;
<MobileAffixButton color="teal" onClick={handleAddMember}>
{tMembersAdd("label")}
</MobileAffixButton>
);
}; };

View File

@@ -1,7 +1,7 @@
"use client"; "use client";
import { useCallback } from "react";
import type { PropsWithChildren } from "react"; import type { PropsWithChildren } from "react";
import { useCallback } from "react";
import { Button, Card, Group, Switch, Text, Transition } from "@mantine/core"; import { Button, Card, Group, Switch, Text, Transition } from "@mantine/core";
import { clientApi } from "@homarr/api/client"; import { clientApi } from "@homarr/api/client";
@@ -108,7 +108,7 @@ export const SaveAffix = ({ groupId }: SaveAffixProps) => {
<Button disabled={isPending} onClick={form.reset}> <Button disabled={isPending} onClick={form.reset}>
{t("common.action.discard")} {t("common.action.discard")}
</Button> </Button>
<Button color="teal" loading={isPending} onClick={handleSubmit}> <Button loading={isPending} onClick={handleSubmit}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -71,7 +71,7 @@ export const GroupHomeBoards = ({ homeBoardId, mobileHomeBoardId, groupId }: Gro
/> />
<Group justify="end"> <Group justify="end">
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.save")} {t("common.action.save")}
</Button> </Button>
</Group> </Group>

View File

@@ -57,9 +57,5 @@ const AddGroup = () => {
openModal(); openModal();
}, [openModal]); }, [openModal]);
return ( return <MobileAffixButton onClick={handleAddGroup}>{t("group.action.create.label")}</MobileAffixButton>;
<MobileAffixButton onClick={handleAddGroup} color="teal">
{t("group.action.create.label")}
</MobileAffixButton>
);
}; };

View File

@@ -264,7 +264,7 @@ const SaveAffix = ({ visible, isPending, onDiscard, onSave }: SaveAffixProps) =>
<Button disabled={isPending} onClick={onDiscard}> <Button disabled={isPending} onClick={onDiscard}>
{t("common.action.discard")} {t("common.action.discard")}
</Button> </Button>
<Button color="teal" loading={isPending} onClick={onSave}> <Button loading={isPending} onClick={onSave}>
{t("common.action.saveChanges")} {t("common.action.saveChanges")}
</Button> </Button>
</Group> </Group>

View File

@@ -89,11 +89,7 @@ const RenderTopToolbarCustomActions = () => {
openModal(); openModal();
}, [openModal]); }, [openModal]);
return ( return <Button onClick={handleNewInvite}>{t("action.new.title")}</Button>;
<Button color="teal" onClick={handleNewInvite}>
{t("action.new.title")}
</Button>
);
}; };
const RenderRowActions = ({ row }: { row: MRT_Row<RouterOutputs["invite"]["getAll"][number]> }) => { const RenderRowActions = ({ row }: { row: MRT_Row<RouterOutputs["invite"]["getAll"][number]> }) => {

View File

@@ -82,7 +82,7 @@ export const GroupAccessForm = <TPermission extends string>({
<Button rightSection={<IconPlus size="1rem" />} variant="light" onClick={handleAddUser}> <Button rightSection={<IconPlus size="1rem" />} variant="light" onClick={handleAddUser}>
{t("common.action.add")} {t("common.action.add")}
</Button> </Button>
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("permission.action.saveGroup")} {t("permission.action.saveGroup")}
</Button> </Button>
</Group> </Group>

View File

@@ -104,7 +104,7 @@ export const UsersAccessForm = <TPermission extends string>({
<Button rightSection={<IconPlus size="1rem" />} variant="light" onClick={handleAddUser}> <Button rightSection={<IconPlus size="1rem" />} variant="light" onClick={handleAddUser}>
{t("common.action.add")} {t("common.action.add")}
</Button> </Button>
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("permission.action.saveUser")} {t("permission.action.saveUser")}
</Button> </Button>
</Group> </Group>

View File

@@ -40,9 +40,7 @@ export const CategoryEditModal = createModal<InnerProps>(({ actions, innerProps
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button type="submit" color="teal"> <Button type="submit">{innerProps.submitLabel}</Button>
{innerProps.submitLabel}
</Button>
</Group> </Group>
</Stack> </Stack>
</form> </form>

View File

@@ -48,9 +48,7 @@ export const DynamicSectionEditModal = createModal<ModalProps>(({ actions, inner
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button type="submit" color="teal"> <Button type="submit">{t("common.action.saveChanges")}</Button>
{t("common.action.saveChanges")}
</Button>
</Group> </Group>
</Group> </Group>
</Stack> </Stack>

View File

@@ -82,7 +82,7 @@ export const AddBoardModal = createModal(({ actions }) => {
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button type="submit" color="teal" loading={isPending}> <Button type="submit" loading={isPending}>
{t("common.action.create")} {t("common.action.create")}
</Button> </Button>
</Group> </Group>

View File

@@ -44,7 +44,7 @@ export const AddGroupModal = createModal<void>(({ actions }) => {
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button loading={isPending} type="submit" color="teal"> <Button loading={isPending} type="submit">
{t("common.action.create")} {t("common.action.create")}
</Button> </Button>
</Group> </Group>

View File

@@ -1,4 +1,3 @@
import React from "react";
import { Button, Group, Stack, Text } from "@mantine/core"; import { Button, Group, Stack, Text } from "@mantine/core";
import { DateTimePicker } from "@mantine/dates"; import { DateTimePicker } from "@mantine/dates";
import dayjs from "dayjs"; import dayjs from "dayjs";
@@ -63,7 +62,7 @@ export const InviteCreateModal = createModal<void>(({ actions }) => {
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button type="submit" loading={isPending} color="teal"> <Button type="submit" loading={isPending}>
{t("common.action.create")} {t("common.action.create")}
</Button> </Button>
</Group> </Group>

View File

@@ -189,7 +189,7 @@ const StorageType = ({ item }: { item: StorageResource }) => {
if (item.isShared) { if (item.isShared) {
return <Badge color="blue">{t("shared")}</Badge>; return <Badge color="blue">{t("shared")}</Badge>;
} else { } else {
return <Badge color="teal">{t("local")}</Badge>; return <Badge>{t("local")}</Badge>;
} }
}; };

View File

@@ -47,9 +47,7 @@ export const WidgetAdvancedOptionsModal = createModal<InnerProps>(({ actions, in
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button type="submit" color="teal"> <Button type="submit">{t("common.action.saveChanges")}</Button>
{t("common.action.saveChanges")}
</Button>
</Group> </Group>
</Stack> </Stack>
</form> </form>

View File

@@ -142,9 +142,7 @@ export const WidgetEditModal = createModal<ModalProps<WidgetKind>>(({ actions, i
<Button onClick={actions.closeModal} variant="subtle" color="gray"> <Button onClick={actions.closeModal} variant="subtle" color="gray">
{t("common.action.cancel")} {t("common.action.cancel")}
</Button> </Button>
<Button type="submit" color="teal"> <Button type="submit">{t("common.action.saveChanges")}</Button>
{t("common.action.saveChanges")}
</Button>
</Group> </Group>
</Group> </Group>
</Stack> </Stack>