import { useNews } from '@skolplattformen/hooks'
import { Input, List, StyleService, useStyleSheet } from '@ui-kitten/components'
import React, { useMemo, useState } from 'react'
import { TouchableOpacity, View } from 'react-native'
import { Sizing } from '../styles'
import {
renderSearchResultPreview,
useNewsListSearchResults,
} from '../utils/search'
import { translate } from '../utils/translation'
import { useChild } from './childContext.component'
import { CloseOutlineIcon, SearchIcon } from './icon.component'
import { NewsListItem } from './newsListItem.component'
export const NewsList = () => {
const styles = useStyleSheet(themedStyles)
const child = useChild()
const { data } = useNews(child)
const [searchQuery, setSearchQuery] = useState('')
const searchResults = useNewsListSearchResults(searchQuery)
const header = useMemo(
() => (
searchQuery.length > 0 ? (
setSearchQuery('')}>
) : (
)
}
/>
),
[searchQuery, styles.search]
)
if (searchQuery) {
return (
(
{renderSearchResultPreview(searchResult)}
)}
/>
)
}
return (
}
/>
)
}
const themedStyles = StyleService.create({
container: {
height: '100%',
width: '100%',
},
contentContainer: {
paddingVertical: Sizing.t3,
paddingHorizontal: Sizing.t3,
},
search: {
backgroundColor: 'background-basic-color-1',
borderRadius: 40,
marginBottom: Sizing.t2,
},
})