feat(#8): make item thumbnails smaller and left-aligned
This commit is contained in:
@@ -14,6 +14,17 @@ export default function ItemCard({ item, onEdit, onDelete, onQuickPack, onQuickU
|
|||||||
return (
|
return (
|
||||||
<View style={styles.itemCard}>
|
<View style={styles.itemCard}>
|
||||||
<View style={[styles.itemAccent, { backgroundColor: statusAccent(item.status) }]} />
|
<View style={[styles.itemAccent, { backgroundColor: statusAccent(item.status) }]} />
|
||||||
|
|
||||||
|
<View style={styles.itemThumbWrap}>
|
||||||
|
{item.imageUri ? (
|
||||||
|
<Image source={{ uri: item.imageUri }} style={styles.itemThumbSmall} />
|
||||||
|
) : (
|
||||||
|
<View style={styles.itemThumbPlaceholder}>
|
||||||
|
<Text style={styles.itemThumbPlaceholderText}>🧳</Text>
|
||||||
|
</View>
|
||||||
|
)}
|
||||||
|
</View>
|
||||||
|
|
||||||
<View style={styles.itemMain}>
|
<View style={styles.itemMain}>
|
||||||
<View style={styles.cardRow}>
|
<View style={styles.cardRow}>
|
||||||
<View style={styles.flex}>
|
<View style={styles.flex}>
|
||||||
@@ -41,8 +52,6 @@ export default function ItemCard({ item, onEdit, onDelete, onQuickPack, onQuickU
|
|||||||
<Text style={[styles.quickStatusBtnText, isUnpacked && styles.quickStatusBtnTextActive]}>Unpack</Text>
|
<Text style={[styles.quickStatusBtnText, isUnpacked && styles.quickStatusBtnTextActive]}>Unpack</Text>
|
||||||
</Pressable>
|
</Pressable>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
{item.imageUri ? <Image source={{ uri: item.imageUri }} style={styles.previewImageSmall} /> : null}
|
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -282,13 +282,38 @@ export const styles = StyleSheet.create({
|
|||||||
borderColor: '#1f2937',
|
borderColor: '#1f2937',
|
||||||
overflow: 'hidden',
|
overflow: 'hidden',
|
||||||
flexDirection: 'row',
|
flexDirection: 'row',
|
||||||
|
alignItems: 'flex-start',
|
||||||
},
|
},
|
||||||
itemAccent: {
|
itemAccent: {
|
||||||
width: 5,
|
width: 5,
|
||||||
|
alignSelf: 'stretch',
|
||||||
|
},
|
||||||
|
itemThumbWrap: {
|
||||||
|
paddingTop: 10,
|
||||||
|
paddingLeft: 10,
|
||||||
|
},
|
||||||
|
itemThumbSmall: {
|
||||||
|
width: 46,
|
||||||
|
height: 46,
|
||||||
|
borderRadius: 8,
|
||||||
|
backgroundColor: '#0b1220',
|
||||||
|
},
|
||||||
|
itemThumbPlaceholder: {
|
||||||
|
width: 46,
|
||||||
|
height: 46,
|
||||||
|
borderRadius: 8,
|
||||||
|
backgroundColor: '#0b1220',
|
||||||
|
alignItems: 'center',
|
||||||
|
justifyContent: 'center',
|
||||||
|
borderWidth: 1,
|
||||||
|
borderColor: '#243244',
|
||||||
|
},
|
||||||
|
itemThumbPlaceholderText: {
|
||||||
|
fontSize: 18,
|
||||||
},
|
},
|
||||||
itemMain: {
|
itemMain: {
|
||||||
flex: 1,
|
flex: 1,
|
||||||
padding: 12,
|
padding: 10,
|
||||||
gap: 8,
|
gap: 8,
|
||||||
},
|
},
|
||||||
itemTitle: {
|
itemTitle: {
|
||||||
|
|||||||
Reference in New Issue
Block a user