Integrasi Admin: User Acces & Super Admin

Add:
- admin/super-admin/
- admin/user-access/
- service/api-admin/

Fix:
- (user)/profile/[id]/index: penambahan useData dari useAuthuntuk merestart value masterRole
- integrasi pada tampilan admin

### No Issue
This commit is contained in:
2025-10-14 17:28:40 +08:00
parent f750d158be
commit 5f36620988
16 changed files with 833 additions and 174 deletions

View File

@@ -1,6 +1,6 @@
import { MainColor } from "@/constants/color-palet";
import { Href, router } from "expo-router";
import { DimensionValue, TouchableOpacity } from "react-native";
import { DimensionValue, StyleProp, TouchableOpacity, ViewStyle } from "react-native";
type SizeType = "xs" | "sm" | "md" | "lg" | "xl" | number | string | undefined;
@@ -10,12 +10,14 @@ export default function ActionIcon({
icon,
size = "md",
disabled = false,
style,
}: {
href?: Href;
onPress?: () => void;
icon: React.ReactNode;
size?: SizeType;
disabled?: boolean;
style?: StyleProp<ViewStyle>;
}) {
const sizeMap = {
xs: 22,
@@ -39,7 +41,7 @@ export default function ActionIcon({
<TouchableOpacity
disabled={disabled}
activeOpacity={0.7}
style={{
style={[{
backgroundColor: disabled ? MainColor.disabled : MainColor.yellow,
padding: 5,
borderRadius: 50,
@@ -47,7 +49,7 @@ export default function ActionIcon({
justifyContent: "center",
width: iconSize,
height: iconSize,
}}
}, style]}
onPress={() => {
if (disabled) return;
if (href) {