11import { useEffect , useState } from 'react' ;
2- import { useSelector , useDispatch } from 'react-redux' ;
3- import hasPermission from '~/utils/permissions' ;
42import './Collaboration.css' ;
53import { toast } from 'react-toastify' ;
64import { ApiEndpoint } from '~/utils/URL' ;
5+ import { useSelector } from 'react-redux' ;
76import OneCommunityImage from '../../assets/images/logo2.png' ;
8- import JobReorderModal from './JobReorderModal' ;
97
108function Collaboration ( ) {
119 const [ query , setQuery ] = useState ( '' ) ;
@@ -20,12 +18,8 @@ function Collaboration() {
2018 const [ showSearchResults , setShowSearchResults ] = useState ( false ) ;
2119 const [ showTooltip , setShowTooltip ] = useState ( false ) ;
2220 const [ tooltipPosition , setTooltipPosition ] = useState ( null ) ;
23- const [ isReorderModalOpen , setIsReorderModalOpen ] = useState ( false ) ;
2421
2522 const darkMode = useSelector ( state => state . theme . darkMode ) ;
26- const dispatch = useDispatch ( ) ;
27- const userHasPermission = permission => dispatch ( hasPermission ( permission ) ) ;
28- const canReorderJobs = userHasPermission ( 'reorderJobs' ) ;
2923
3024 useEffect ( ( ) => {
3125 const tooltipDismissed = localStorage . getItem ( 'tooltipDismissed' ) ;
@@ -51,18 +45,7 @@ function Collaboration() {
5145 }
5246
5347 const data = await response . json ( ) ;
54-
55- const sortedJobs = data . jobs . sort ( ( a , b ) => {
56- if ( a . displayOrder !== b . displayOrder ) {
57- return a . displayOrder - b . displayOrder ;
58- }
59- if ( a . featured !== b . featured ) {
60- return b . featured - a . featured ; // Featured jobs first
61- }
62- return new Date ( b . datePosted ) - new Date ( a . datePosted ) ;
63- } ) ;
64-
65- setJobAds ( sortedJobs ) ;
48+ setJobAds ( data . jobs ) ;
6649 setTotalPages ( data . pagination . totalPages ) ;
6750 } catch ( error ) {
6851 toast . error ( 'Error fetching jobs' ) ;
@@ -152,15 +135,6 @@ function Collaboration() {
152135 setTooltipPosition ( 'category' ) ;
153136 } ;
154137
155- const toggleReorderModal = ( ) => {
156- setIsReorderModalOpen ( prevState => ! prevState ) ;
157- } ;
158-
159- const handleJobsReordered = ( ) => {
160- // Refresh job listings after reordering
161- fetchJobAds ( query , category ) ;
162- } ;
163-
164138 useEffect ( ( ) => {
165139 fetchJobAds ( query , category ) ;
166140 fetchCategories ( ) ;
@@ -191,17 +165,6 @@ function Collaboration() {
191165 < button className = "btn btn-secondary" type = "submit" onClick = { handleSubmit } >
192166 Go
193167 </ button >
194-
195- { /* Only show reorder button for users with permission */ }
196- { canReorderJobs && (
197- < button
198- className = "btn btn-secondary reorder-button"
199- type = "button"
200- onClick = { toggleReorderModal }
201- >
202- Edit to Reorder
203- </ button >
204- ) }
205168 </ form >
206169 { showTooltip && tooltipPosition === 'search' && (
207170 < div className = "job-tooltip" >
@@ -314,14 +277,6 @@ function Collaboration() {
314277 ) }
315278 </ div >
316279 </ div >
317-
318- { /* Reorder Modal */ }
319- < JobReorderModal
320- isOpen = { isReorderModalOpen }
321- toggle = { toggleReorderModal }
322- onJobsReordered = { handleJobsReordered }
323- darkMode = { darkMode }
324- />
325280 </ div >
326281 ) ;
327282 }
@@ -350,17 +305,6 @@ function Collaboration() {
350305 < button className = "btn btn-secondary" type = "submit" onClick = { handleSubmit } >
351306 Go
352307 </ button >
353-
354- { /* Only show reorder button for users with permission */ }
355- { canReorderJobs && (
356- < button
357- className = "btn btn-secondary reorder-button"
358- type = "button"
359- onClick = { toggleReorderModal }
360- >
361- Edit to Reorder
362- </ button >
363- ) }
364308 </ form >
365309 { showTooltip && tooltipPosition === 'search' && (
366310 < div className = "job-tooltip" >
@@ -518,14 +462,6 @@ function Collaboration() {
518462 </ div >
519463 ) }
520464 </ div >
521-
522- { /* Reorder Modal */ }
523- < JobReorderModal
524- isOpen = { isReorderModalOpen }
525- toggle = { toggleReorderModal }
526- onJobsReordered = { handleJobsReordered }
527- darkMode = { darkMode }
528- />
529465 </ div >
530466 ) ;
531467}
0 commit comments