Skip to content

Commit

Permalink
Merge pull request #128 from kimheonningg/feat/126/design_details
Browse files Browse the repository at this point in the history
#126 feat : add price sorting logic to home screen
  • Loading branch information
miikii41 authored Oct 2, 2024
2 parents 0662f90 + 5236553 commit b1bcb8f
Show file tree
Hide file tree
Showing 4 changed files with 158 additions and 228 deletions.
53 changes: 36 additions & 17 deletions src/components/Home/HomeMain.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,19 @@ interface SignupProps {
region: string;
} // 의미 없음

export type SelectedOptionProps =
| '추천순'
| '인기순'
| '가격순'
| '최신순'
| '판매순';
interface HomeTabViewProps {
onSearch: () => void;
onTabChange: (tab: 'Goods' | 'Market' | 'temp') => void;
selectedTab: 'Goods' | 'Market' | 'temp';
setSelectedFilterOption?: (
selectedFilterOption: SelectedOptionProps | undefined,
) => void;
}

interface HomeTabViewButtonParams {
Expand All @@ -88,6 +97,7 @@ const HomeTabView = ({
onSearch,
onTabChange,
selectedTab,
setSelectedFilterOption, // selected filter option
}: HomeTabViewProps) => {
const [form, setForm] = useState<SignupProps>({
mail: '',
Expand Down Expand Up @@ -134,23 +144,32 @@ const HomeTabView = ({
</TouchableOpacity>
{dropdownOpen && (
<View style={styles.dropdownMenu}>
{['추천순', '인기순', '가격순', '최신순', '판매순'].map(
option => (
<TouchableOpacity
key={option}
onPress={() => selectOption(option)}
style={styles.dropdownOption}>
<Text
style={
selectedOption === option
? styles.dropdownSelectedOptionText
: styles.dropdownOptionText
}>
{option}
</Text>
</TouchableOpacity>
),
)}
{(
[
'추천순',
'인기순',
'가격순',
'최신순',
'판매순',
] as SelectedOptionProps[]
).map(option => (
<TouchableOpacity
key={option}
onPress={() => {
selectOption(option);
setSelectedFilterOption?.(option);
}}
style={styles.dropdownOption}>
<Text
style={
selectedOption === option
? styles.dropdownSelectedOptionText
: styles.dropdownOptionText
}>
{option}
</Text>
</TouchableOpacity>
))}
</View>
)}
</View>
Expand Down
Loading

0 comments on commit b1bcb8f

Please sign in to comment.