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, }, })