Add: - components/Notification/ - hooks/use-notification-store.tsx.back Fix: - app.config.js - app/(application)/(user)/_layout.tsx - app/(application)/(user)/home.tsx - app/(application)/(user)/test-notifications.tsx - app/(application)/_layout.tsx - app/_layout.tsx - components/_Icon/IconComponent.tsx - components/_Icon/IconPlus.tsx - components/_ShareComponent/NotificationInitializer.tsx - context/AuthContext.tsx - hooks/use-notification-store.tsx - ios/HIPMIBadungConnect/Info.plist - screens/Home/HeaderBell.tsx - service/api-device-token.ts - service/api-notifications.ts ### No Issue
132 lines
2.0 KiB
TypeScript
132 lines
2.0 KiB
TypeScript
import { MainColor } from "@/constants/color-palet";
|
|
import { ICON_SIZE_MEDIUM } from "@/constants/constans-value";
|
|
import {
|
|
Entypo,
|
|
FontAwesome,
|
|
FontAwesome6,
|
|
Ionicons,
|
|
Octicons,
|
|
} from "@expo/vector-icons";
|
|
|
|
export const IconPublish = ({
|
|
size,
|
|
color,
|
|
}: {
|
|
size?: number;
|
|
color?: string;
|
|
}) => {
|
|
return (
|
|
<>
|
|
<Entypo
|
|
name="publish"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.white}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export const IconReview = ({
|
|
size,
|
|
color,
|
|
}: {
|
|
size?: number;
|
|
color?: string;
|
|
}) => {
|
|
return (
|
|
<>
|
|
<FontAwesome6
|
|
name="person-circle-check"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.white}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export const IconReject = ({
|
|
size,
|
|
color,
|
|
}: {
|
|
size?: number;
|
|
color?: string;
|
|
}) => {
|
|
return (
|
|
<>
|
|
<FontAwesome
|
|
name="warning"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.white}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export const IconReport = ({
|
|
size,
|
|
color,
|
|
}: {
|
|
size?: number;
|
|
color?: string;
|
|
}) => {
|
|
return (
|
|
<>
|
|
<Octicons
|
|
name="report"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.white}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export const IconView = ({
|
|
size,
|
|
color,
|
|
}: {
|
|
size?: number;
|
|
color?: string;
|
|
}) => {
|
|
return (
|
|
<>
|
|
<Octicons
|
|
name="eye"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.white}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export const IconDot = ({ size, color, onPress }: { size?: number; color?: string , onPress?: () => void}) => {
|
|
return (
|
|
<>
|
|
<Ionicons
|
|
name="ellipsis-vertical"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.darkblue}
|
|
onPress={onPress}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export const IconList = ({
|
|
size,
|
|
color,
|
|
}: {
|
|
size?: number;
|
|
color?: string;
|
|
}) => {
|
|
return (
|
|
<>
|
|
<Ionicons
|
|
name="list"
|
|
size={size || ICON_SIZE_MEDIUM}
|
|
color={color || MainColor.white}
|
|
/>
|
|
</>
|
|
);
|
|
};
|
|
|
|
|