|
|
@@ -44,6 +44,16 @@ const SPREAD_BEHAVIOURS_DATA = SPREAD_BEHAVIOURS.map((type) => ({
|
|
|
__key: type
|
|
|
}));
|
|
|
|
|
|
+const VARIANT_TYPES: Array<NonNullable<IUserShortcutProps["variant"]>> = [
|
|
|
+ "default",
|
|
|
+ "compact"
|
|
|
+];
|
|
|
+
|
|
|
+const VARIANT_TYPES_DATA = VARIANT_TYPES.map((type) => ({
|
|
|
+ __title: type.charAt(0).toUpperCase() + type.slice(1),
|
|
|
+ __key: type
|
|
|
+}));
|
|
|
+
|
|
|
const UserShortcutPage = () => {
|
|
|
const {
|
|
|
borders,
|
|
|
@@ -58,13 +68,18 @@ const UserShortcutPage = () => {
|
|
|
const [
|
|
|
statusIndicatorTypeIndex,
|
|
|
setStatusIndicatorTypeIndex
|
|
|
- ] = useState(0);
|
|
|
+ ] = useState(Object.keys(STATUS_CHEAT_SHEET).findIndex(e => e === "online"));
|
|
|
|
|
|
const [
|
|
|
spreadBehaviourIndex,
|
|
|
setSpreadBehaviourIndex
|
|
|
] = useState(0);
|
|
|
|
|
|
+ const [
|
|
|
+ variantIndex,
|
|
|
+ setVariantIndex
|
|
|
+ ] = useState(0);
|
|
|
+
|
|
|
const [
|
|
|
backgroundColor,
|
|
|
setBackgroundColor
|
|
|
@@ -139,6 +154,7 @@ const UserShortcutPage = () => {
|
|
|
|
|
|
const statusIndicatorType = Object.keys(STATUS_CHEAT_SHEET)[statusIndicatorTypeIndex] as ActivityStatusType;
|
|
|
const spreadBehaviour = SPREAD_BEHAVIOURS[spreadBehaviourIndex];
|
|
|
+ const variant = VARIANT_TYPES[variantIndex];
|
|
|
|
|
|
const styles = StyleSheet.create({
|
|
|
controlsContainer: {
|
|
|
@@ -210,8 +226,8 @@ const UserShortcutPage = () => {
|
|
|
onLoginPress={() => {
|
|
|
console.log("Login pressed");
|
|
|
}}
|
|
|
- spreadBehaviour={spreadBehaviour}
|
|
|
backgroundColor={backgroundColor}
|
|
|
+ spreadBehaviour={spreadBehaviour}
|
|
|
isSessionActive={isSessionActive}
|
|
|
onPress={() => {
|
|
|
console.log("Card pressed");
|
|
|
@@ -219,6 +235,7 @@ const UserShortcutPage = () => {
|
|
|
isDisabled={isDisabled}
|
|
|
statusText={statusText}
|
|
|
subTitle={subTitle}
|
|
|
+ variant={variant}
|
|
|
title={title}
|
|
|
/>
|
|
|
</NCoreUIKitCoreComplexProvider>
|
|
|
@@ -301,6 +318,29 @@ const UserShortcutPage = () => {
|
|
|
}
|
|
|
]}
|
|
|
>
|
|
|
+ <SelectBox
|
|
|
+ onChange={(selectedItems) => {
|
|
|
+ if (selectedItems.length > 0) {
|
|
|
+ const index = VARIANT_TYPES.indexOf(selectedItems[0]!.__key as NonNullable<IUserShortcutProps["variant"]>);
|
|
|
+ if (index !== -1) setVariantIndex(index);
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ initialSelectedItems={
|
|
|
+ VARIANT_TYPES_DATA[variantIndex]
|
|
|
+ ? [
|
|
|
+ {
|
|
|
+ ...VARIANT_TYPES_DATA[variantIndex]!,
|
|
|
+ __key: VARIANT_TYPES_DATA[variantIndex]!.__key as NonNullable<IUserShortcutProps["variant"]>
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ : []
|
|
|
+ }
|
|
|
+ keyExtractor={(item) => item.__key as string}
|
|
|
+ titleExtractor={(item) => item.__title}
|
|
|
+ data={VARIANT_TYPES_DATA}
|
|
|
+ spreadBehaviour="free"
|
|
|
+ title="Variant"
|
|
|
+ />
|
|
|
<SelectBox
|
|
|
onChange={(selectedItems) => {
|
|
|
if (selectedItems.length > 0) {
|