Integrasi API: Admin Job

Add:
-  service/api-admin/api-admin-job.ts

Fix:
 modified:   app/(application)/admin/job/[status]/status.tsx
        modified:   app/(application)/admin/job/index.tsx
        modified:   components/_ShareComponent/SearchInput.tsx

### No issue
This commit is contained in:
2025-10-16 16:44:43 +08:00
parent 6f4dd79568
commit 0770237fe5
4 changed files with 148 additions and 43 deletions

View File

@@ -2,7 +2,7 @@ import { MainColor } from "@/constants/color-palet";
import { ICON_SIZE_SMALL } from "@/constants/constans-value";
import TextInputCustom from "../TextInput/TextInputCustom";
import { Ionicons } from "@expo/vector-icons";
import { StyleProp, ViewStyle, TextStyle } from "react-native";
import { StyleProp, ViewStyle, TextStyle, StyleSheet } from "react-native";
interface SearchInputProps {
placeholder?: string;
@@ -12,6 +12,8 @@ interface SearchInputProps {
containerStyle?: StyleProp<ViewStyle>;
style?: StyleProp<TextStyle>;
onChangeText?: (value: string) => void;
value?: string;
disabled?: boolean;
}
export default function SearchInput({
placeholder,
@@ -21,6 +23,8 @@ export default function SearchInput({
containerStyle,
style,
onChangeText,
value,
disabled,
...props
}: SearchInputProps) {
return (
@@ -29,14 +33,21 @@ export default function SearchInput({
<Ionicons
name="search-outline"
size={ICON_SIZE_SMALL}
color={MainColor.placeholder}
color={disabled ? MainColor.white_gray : MainColor.placeholder}
/>
}
value={value}
onChangeText={onChangeText}
placeholder={placeholder}
borderRadius={50}
containerStyle={[containerStyle, { marginBottom: 0 }]}
containerStyle={[disabled ? styleses.disabled : styleses.containerStyle]}
disabled={disabled}
{...props}
/>
);
}
const styleses = StyleSheet.create({
containerStyle: { width: "100%", marginBottom: 0 },
disabled: { width: "100%", marginBottom: 0, color: MainColor.white_gray },
});