= (data) => {
86 | if (step !== STEPS.PRICE) {
87 | return onNext();
88 | }
89 |
90 | setIsLoading(true);
91 |
92 | axios.post('/api/listings', data)
93 | .then(() => {
94 | toast.success("Listing Created");
95 | router.refresh();
96 | reset();
97 | setStep(STEPS.CATEGORY)
98 | rentModal.onClose();
99 | })
100 | .catch(() => {
101 | toast.error("Something went wrong");
102 | }).finally(() => {
103 | setIsLoading(false);
104 | })
105 | }
106 |
107 | const actionLabel = useMemo(() => {
108 | if (step === STEPS.PRICE) {
109 | return "Create"
110 | }
111 |
112 | return "Next"
113 | }, [step]);
114 |
115 | const secondaryActionLabel = useMemo(() => {
116 | if (step === STEPS.CATEGORY) {
117 | return undefined;
118 | }
119 |
120 | return "Back";
121 | }, [step]);
122 |
123 | let bodyContent = (
124 |
125 |
129 |
139 | {categories.map((item) => (
140 |
142 | setCustomValue('category', category)}
144 | selected={category === item.label}
145 | label={item.label}
146 | icon={item.icon}
147 | />
148 |
149 | ))}
150 |
151 |
152 | )
153 |
154 | if (step === STEPS.LOCATION) {
155 | bodyContent = (
156 |
157 |
161 | setCustomValue('location', value)}
164 | />
165 |
168 |
169 | )
170 | }
171 |
172 | if (step === STEPS.INFO) {
173 | bodyContent = (
174 |
175 |
179 | setCustomValue('guestCount', value)}
184 | />
185 |
186 | setCustomValue('roomCount', value)}
191 | />
192 |
193 | setCustomValue('bathroomCount', value)}
198 | />
199 |
200 | );
201 | }
202 |
203 | if (step === STEPS.IMAGES) {
204 | bodyContent = (
205 |
206 |
210 | setCustomValue('imageSrc', value)}
213 | />
214 |
215 | )
216 | }
217 |
218 | if (step === STEPS.DESCRIPTION) {
219 | bodyContent = (
220 |
221 |
225 |
233 |
234 |
242 |
243 | )
244 | }
245 |
246 | if (step === STEPS.PRICE) {
247 | bodyContent = (
248 |
249 |
253 |
263 |
264 | );
265 | }
266 | return (
267 |
277 | );
278 | }
279 |
280 | export default RentModal;
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
1 | ( F ( n 00 (- � � �F ( $ ] � � ] $ � � � � � � � � 8 � � � � � � � � � � 8 � � � � � � � � � � � � � � � � � � � � � � � � � � # � � �OOO�������������������������ggg� � � � # Y � � ��������������������������555� � � � Y � � � � �kkk��������������������� � � � � � � � � � � ������������������ � � � � � Y � � � � �JJJ���������kkk� � � � � � Y # � � � � ���������� � � � � � � # � � � � � �111�DDD� � � � � � � � � � � � � � � � � � � 8 � � � � � � � � � � 8 � � � � � � � � $ ] � � ] $ ( @ , U � � � � U , * � � � � � � � � � � � � * � � � � � � � � � � � � � � � � Q � � � � � � � � � � � � � � � � � � Q r � � � � � � � � � � � � � � � � � � � � r r � � � � � � � � � � � � � � � � � � � � � � r O � � � � � � � � � � � � � � � � � � � � � � � � O � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ( � � � � � � � � � � � � � � � � � � � � � � � � � � � � ' � � � � � � �888���������������������������������������������������������___� � � � � � � � � � � � � � ����������������������������������������������������������SSS� � � � � � � � + � � � � � � � �hhh����������������������������������������������������� � � � � � � � � + T � � � � � � � ��������������������������������������������������,,,� � � � � � � � � T � � � � � � � � � �GGG��������������������������������������������� � � � � � � � � � � � � � � � � � � � � ������������������������������������������ � � � � � � � � � � � � � � � � � � � � �+++���������������������������������jjj� � � � � � � � � � � � � � � � � � � � � � � ���������������������������������� � � � � � � � � � � � T � � � � � � � � � � ��������������������������III� � � � � � � � � � � � T + � � � � � � � � � � � �hhh���������������������� � � � � � � � � � � � + � � � � � � � � � � � ������������������,,,� � � � � � � � � � � � � � � � � � � � � � � � � �GGG������������� � � � � � � � � � � � � � ' � � � � � � � � � � � � ���������� � � � � � � � � � � � � ( � � � � � � � � � � � � �333�___� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � O � � � � � � � � � � � � � � � � � � � � � � � � O r � � � � � � � � � � � � � � � � � � � � � � r r � � � � � � � � � � � � � � � � � � � � r Q � � � � � � � � � � � � � � � � � � Q � � � � � � � � � � � � � � � � * � � � � � � � � � � � � * , U � � � � U , ( 0 ` - ( L j � � � � j K ( V � � � � � � � � � � � � � � U % � � � � � � � � � � � � � � � � � � � � &