diff --git a/app/_layout.tsx b/app/_layout.tsx index 3216927..288dde7 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -13,6 +13,7 @@ import { createStructuredSelector } from "reselect"; import { client } from "../graphql/client"; import { persistor, store } from "../redux/store"; import "../translations/i18n"; +import theme from "../util/theme"; function AuthenticatedLayout() { const { t } = useTranslation(); @@ -74,53 +75,6 @@ const ConnectedAppContent = connect( mapDispatchToProps )(AppContent); -//Custom values were used as the overrides did not work. -const theme = { - colors: { - primary: "#005fae", - onPrimary: "#ffffff", - primaryContainer: "#d4e3ff", - onPrimaryContainer: "#001c3a", - secondary: "#545f71", - onSecondary: "#ffffff", - secondaryContainer: "#d8e3f8", - onSecondaryContainer: "#111c2b", - tertiary: "#00658d", - onTertiary: "#ffffff", - tertiaryContainer: "#c6e7ff", - onTertiaryContainer: "#001e2d", - error: "#ba1a1a", - onError: "#ffffff", - errorContainer: "#ffdad6", - onErrorContainer: "#410002", - background: "#fdfcff", - onBackground: "#1a1c1e", - surface: "#fdfcff", - onSurface: "#1a1c1e", - surfaceVariant: "#e0e2ec", - onSurfaceVariant: "#43474e", - outline: "#74777f", - outlineVariant: "#c3c6cf", - shadow: "#000000", - scrim: "#000000", - inverseSurface: "#2f3033", - inverseOnSurface: "#f1f0f4", - inversePrimary: "#a5c8ff", - elevation: { - level0: "transparent", - level1: "#f0f4fb", - level2: "#e9eff9", - level3: "#e1ebf6", - level4: "#dfe9f5", - level5: "#dae6f4", - }, - surfaceDisabled: "rgba(26, 28, 30, 0.12)", - onSurfaceDisabled: "rgba(26, 28, 30, 0.38)", - backdrop: "rgba(45, 49, 56, 0.4)", - }, -}; -// ...existing code... - export default function AppLayout() { return ( diff --git a/app/jobs/[jobId]/_layout.tsx b/app/jobs/[jobId]/_layout.tsx index 8f50721..f2f11f0 100644 --- a/app/jobs/[jobId]/_layout.tsx +++ b/app/jobs/[jobId]/_layout.tsx @@ -1,14 +1,16 @@ import FontAwesome from "@expo/vector-icons/FontAwesome"; import { Tabs } from "expo-router"; import { useTranslation } from "react-i18next"; +import { useTheme } from "react-native-paper"; function JobTabLayout(props) { const { t } = useTranslation(); + const theme = useTheme(); return ( { return refetch(); diff --git a/components/jobs-list/job-list-item.jsx b/components/jobs-list/job-list-item.jsx index 670ed20..46f4420 100644 --- a/components/jobs-list/job-list-item.jsx +++ b/components/jobs-list/job-list-item.jsx @@ -68,16 +68,31 @@ function JobListItemComponent({ openImagePicker, item }) { }, ]} > - - - - {roNumber} • {ownerName} - {ownerName && company ? " • " : ""} - {company} - + + + + + + {roNumber} • {ownerName} + {ownerName && company ? " • " : ""} + {company} + + + + + {!!vehicle && ( + + {vehicle} + + )} + - - {!!vehicle && ( - - {vehicle} - - )} - @@ -129,6 +133,7 @@ const styles = StyleSheet.create({ borderWidth: StyleSheet.hairlineWidth, backdropFilter: "blur(20px)", // web only }, + cardContents: { flex: 1, flexDirection: "row", display: "flex" }, headerRow: { flexDirection: "row", alignItems: "flex-start", diff --git a/util/theme.js b/util/theme.js new file mode 100644 index 0000000..e62977e --- /dev/null +++ b/util/theme.js @@ -0,0 +1,45 @@ +export default //Custom values were used as the overrides did not work. + { + colors: { + primary: "#1890ff", + onPrimary: "#ffffff", + primaryContainer: "#e1e1e1ff", + onPrimaryContainer: "#001c3a", + secondary: "#545f71", + onSecondary: "#ffffff", + secondaryContainer: "#d8e3f8", + onSecondaryContainer: "#111c2b", + tertiary: "#00658d", + onTertiary: "#ffffff", + tertiaryContainer: "#c6e7ff", + onTertiaryContainer: "#001e2d", + error: "#ba1a1a", + onError: "#ffffff", + errorContainer: "#ffdad6", + onErrorContainer: "#410002", + background: "#fdfcff", + onBackground: "#1a1c1e", + surface: "#fdfcff", + onSurface: "#1a1c1e", + surfaceVariant: "#e0e2ec", + onSurfaceVariant: "#43474e", + outline: "#74777f", + outlineVariant: "#c3c6cf", + shadow: "#000000", + scrim: "#000000", + inverseSurface: "#2f3033", + inverseOnSurface: "#f1f0f4", + inversePrimary: "#a5c8ff", + elevation: { + level0: "transparent", + level1: "#f1f1f1ff", + level2: "#e9eff9", + level3: "#e1ebf6", + level4: "#dfe9f5", + level5: "#dae6f4", + }, + surfaceDisabled: "rgba(26, 28, 30, 0.12)", + onSurfaceDisabled: "rgba(26, 28, 30, 0.38)", + backdrop: "rgba(45, 49, 56, 0.4)", + }, + }; \ No newline at end of file