Skip to content

Commit

Permalink
Merge pull request #59 from confusiontech/implement_2024_identity
Browse files Browse the repository at this point in the history
Implement 2024 identity
  • Loading branch information
pietrogll authored Sep 11, 2024
2 parents bb554b5 + 870e9a2 commit 4057154
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 41 deletions.
18 changes: 11 additions & 7 deletions src/components/filter-grid.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ import { iconsMap } from '../helpers/icon-helpers';

import {
TOUCHABLE_UNDERLAY_COLOR,
BUTTON_ACTIVE_COLOR,
BUTTON_TEXT_COLOR
GRID_BUTTON_COLOR,
GRID_SELECTED_BUTTON_COLOR,
GRID_TEXT_COLOR,
GRID_SELECTED_TEXT_COLOR
} from '../styles/colors';

const BUTTONS_PER_ROW = 3;
Expand All @@ -15,11 +17,12 @@ const renderItem = ({ item, textStyle, onClick, buttonsPerRow, withIcon }) => {
const buttonHeight = Dimensions.get('window').height * 0.11;
const itemTextStyle = {
textAlign: 'center',
...textStyle
...textStyle,
color: GRID_TEXT_COLOR
};

if (withIcon) {
const color = item.selected ? BUTTON_TEXT_COLOR : 'black';
const color = item.selected ? GRID_SELECTED_TEXT_COLOR : GRID_TEXT_COLOR;
const iconStyle = { size: 16, color, styleClass: styles.icon };

if (item.value === 'fusion') {
Expand All @@ -46,7 +49,7 @@ const renderItem = ({ item, textStyle, onClick, buttonsPerRow, withIcon }) => {
}
}

const finalTextStyle = item.selected ? { ...itemTextStyle, color: BUTTON_TEXT_COLOR } : itemTextStyle;
const finalTextStyle = item.selected ? { ...itemTextStyle, color: GRID_SELECTED_TEXT_COLOR } : itemTextStyle;

const itemStyle = styles[`itemStyle${item.value}`] || {};

Expand Down Expand Up @@ -146,10 +149,11 @@ const styles = StyleSheet.create({
},
selected: {
...generalBoxStyle,
backgroundColor: BUTTON_ACTIVE_COLOR
backgroundColor: GRID_SELECTED_BUTTON_COLOR
},
normal: {
...generalBoxStyle
...generalBoxStyle,
backgroundColor: GRID_BUTTON_COLOR
},
filterButton: {
height: '100%',
Expand Down
34 changes: 26 additions & 8 deletions src/components/navigation-bar.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,20 @@ import { View, Text, StyleSheet } from 'react-native';
import StandardButton from '../components/standard-button';
import { iconsMap } from '../helpers/icon-helpers';

import { BUTTON_TEXT_COLOR, SECONDARY_COLOR } from '../styles/colors';
import {
BUTTON_TEXT_COLOR,
BUTTON_ACTIVE_TEXT_COLOR,
BUTTON_COLOR,
BUTTON_ACTIVE_COLOR
} from '../styles/colors';

import { useRoute } from '@react-navigation/native';

const NavigationBar = ({ navigation }) => {
const route = useRoute();

const iconProps = { color: BUTTON_TEXT_COLOR, size: 18 };

const NavButton = ({ routeName, buttonTitle, iconName }) => {
return (
<StandardButton
Expand All @@ -19,9 +26,19 @@ const NavigationBar = ({ navigation }) => {
: styles.bottomButtonContainer}
>
<Text style={styles.buttonIcon}>
{iconsMap.get(iconName, iconProps)}
{iconsMap.get(
iconName,
{
...iconProps,
color: route.name === routeName ? BUTTON_ACTIVE_TEXT_COLOR : BUTTON_TEXT_COLOR
}
)}
</Text>
<Text style={styles.buttonText}>
<Text style={{
...styles.buttonText,
color: route.name === routeName ? BUTTON_ACTIVE_TEXT_COLOR : BUTTON_TEXT_COLOR
}}
>
{buttonTitle}
</Text>
</StandardButton>
Expand All @@ -39,8 +56,6 @@ const NavigationBar = ({ navigation }) => {
);
};

const iconProps = { color: BUTTON_TEXT_COLOR, size: 18 };

const NAV_BUTTON_WITH = '20%';

const styles = StyleSheet.create({
Expand All @@ -49,11 +64,14 @@ const styles = StyleSheet.create({
width: '100%'
},
bottomButtonContainer: {
width: NAV_BUTTON_WITH
width: NAV_BUTTON_WITH,
backgroundColor: BUTTON_COLOR,
color: BUTTON_TEXT_COLOR
},
selectedButtonContainer: {
backgroundColor: SECONDARY_COLOR,
width: NAV_BUTTON_WITH
backgroundColor: BUTTON_ACTIVE_COLOR,
width: NAV_BUTTON_WITH,
color: BUTTON_ACTIVE_TEXT_COLOR
},
buttonText: {
color: BUTTON_TEXT_COLOR,
Expand Down
18 changes: 13 additions & 5 deletions src/components/program-buttons.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { View, StyleSheet, Text } from 'react-native';

import StandardButton from './standard-button';
import { ProgramContext } from '../services/program-context';
import { BUTTON_COLOR, BUTTON_ACTIVE_COLOR, BUTTON_TEXT_COLOR } from '../styles/colors';
import { BUTTON_COLOR, BUTTON_ACTIVE_COLOR, BUTTON_TEXT_COLOR, BUTTON_ACTIVE_TEXT_COLOR } from '../styles/colors';

import { iconsMap } from '../helpers/icon-helpers';

Expand All @@ -24,6 +24,9 @@ const ProgramButtons = ({ navigation, goToNowEvent }) => {

const navigateToFilter = () => navigation.navigate('Filtro');

const iconProps = { color: BUTTON_TEXT_COLOR, size: 16 };
const textColorFilterActive = isFilterSelected ? BUTTON_ACTIVE_TEXT_COLOR : BUTTON_TEXT_COLOR;

return (
<View style={styles.buttonsContainer}>
<StandardButton
Expand All @@ -33,8 +36,15 @@ const ProgramButtons = ({ navigation, goToNowEvent }) => {
backgroundColor: isFilterSelected ? BUTTON_ACTIVE_COLOR : BUTTON_COLOR
}}
>
<Text style={styles.buttonText}>
{iconsMap.get('filter', iconProps)} Filtro
<Text style={{
...styles.buttonText,
color: textColorFilterActive
}}
>
{iconsMap.get(
'filter',
{ ...iconProps, color: textColorFilterActive }
)} Filtro
</Text>
</StandardButton>
<StandardButton
Expand All @@ -49,8 +59,6 @@ const ProgramButtons = ({ navigation, goToNowEvent }) => {
);
};

const iconProps = { color: BUTTON_TEXT_COLOR, size: 16 };

const styles = StyleSheet.create({
buttonsContainer: {
flexDirection: 'row'
Expand Down
10 changes: 7 additions & 3 deletions src/components/space-item.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import React from 'react';
import { TouchableHighlight, Text, View, StyleSheet } from 'react-native';
import { TOUCHABLE_UNDERLAY_COLOR, LINK_COLOR, BUTTON_TEXT_COLOR } from '../styles/colors';
import {
TOUCHABLE_UNDERLAY_COLOR,
SPACE_NUMBER_CIRCLE_COLOR,
SPACE_NUMBER_TEXT_COLOR
} from '../styles/colors';

const SpaceItem = React.memo(({ navigation, space }) => {
const openSpaceProgram = () => navigation.navigate('ProgramaEspacio', { space });
Expand Down Expand Up @@ -58,14 +62,14 @@ const styles = StyleSheet.create({
width: 34,
height: 34,
borderRadius: 17,
backgroundColor: LINK_COLOR,
backgroundColor: SPACE_NUMBER_CIRCLE_COLOR,
justifyContent: 'center',
marginLeft: 8
},
spaceNumber: {
textAlign: 'center',
fontSize: 20,
color: BUTTON_TEXT_COLOR
color: SPACE_NUMBER_TEXT_COLOR
},
spaceNameAndAddressContainer: {
width: '85%',
Expand Down
8 changes: 4 additions & 4 deletions src/containers/map-container.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { getSpaceList } from '../helpers/program-helpers';

import { ProgramContext } from '../services/program-context';
import {
BUTTON_ACTIVE_COLOR,
BUTTON_TEXT_COLOR
SPACE_NUMBER_CIRCLE_COLOR,
SPACE_NUMBER_TEXT_COLOR
} from '../styles/colors';

import PageLayout from './page-layout';
Expand Down Expand Up @@ -80,12 +80,12 @@ const MapMarker = ({ navigation, space }) => {
const spaceNumberContainer = {
justifyContent: 'center',
alignItems: 'center',
backgroundColor: BUTTON_ACTIVE_COLOR
backgroundColor: SPACE_NUMBER_CIRCLE_COLOR
};

const spaceNumber = {
textAlign: 'center',
color: BUTTON_TEXT_COLOR
color: SPACE_NUMBER_TEXT_COLOR
};

const styles = StyleSheet.create({
Expand Down
5 changes: 4 additions & 1 deletion src/containers/page-layout.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import React from 'react';
import { View } from 'react-native';
import NavigationBar from '../components/navigation-bar';
import {
LAYOUT_COLOR
} from '../styles/colors';

const PageLayout = ({ children, navigation, showBackArrow }) => {
React.useLayoutEffect(() => {
Expand All @@ -13,7 +16,7 @@ const PageLayout = ({ children, navigation, showBackArrow }) => {

return (
<View style={{ flex: 1 }}>
<View style={{ flex: 1 }}>
<View style={{ flex: 1, backgroundColor: LAYOUT_COLOR }}>
{children}
</View>
<NavigationBar navigation={navigation} />
Expand Down
11 changes: 6 additions & 5 deletions src/containers/show-container.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@ import { Storage, FAVORITES_STORAGE_KEY } from '../helpers/with-async-storage';
import {
LINK_COLOR,
TOUCHABLE_UNDERLAY_COLOR,
BUTTON_TEXT_COLOR,
PRIMARY_COLOR
SPACE_NUMBER_CIRCLE_COLOR,
SPACE_NUMBER_TEXT_COLOR,
FAVORITE_BUTTON_COLOR
} from '../styles/colors';

import PageLayout from './page-layout';
Expand Down Expand Up @@ -69,7 +70,7 @@ const ShowContainer = ({ route, navigation }) => {
activeOpacity={0.9}
underlayColor={TOUCHABLE_UNDERLAY_COLOR}
>
{iconsMap.get(favoriteIconId, { size: 30, color: PRIMARY_COLOR })}
{iconsMap.get(favoriteIconId, { size: 30, color: FAVORITE_BUTTON_COLOR })}
</TouchableHighlight>
</View>
</View>
Expand Down Expand Up @@ -162,12 +163,12 @@ const textStyleBase = {
const spaceNumberContainer = {
justifyContent: 'center',
alignItems: 'center',
backgroundColor: LINK_COLOR
backgroundColor: SPACE_NUMBER_CIRCLE_COLOR
};

const spaceNumber = {
textAlign: 'center',
color: BUTTON_TEXT_COLOR
color: SPACE_NUMBER_TEXT_COLOR
};

const grid = {
Expand Down
30 changes: 22 additions & 8 deletions src/styles/colors.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,27 @@
export const PRIMARY_COLOR = '#EB148B';
export const SECONDARY_COLOR = 'black';
const IDENTITY_COLOR = '#E0FA4E'; // 2024
const IDENTITY_COLOR_2 = '#b62682';
const LIGHT_GREY = '#DDDDDD';
// const BLUE_LINK = '#3366BB';

export const CREAM_COLOR = '#FFF4E2';
export const LIGHT_GREY = '#DDDDDD';
export const BLUE_LINK = '#3366BB';
export const PRIMARY_COLOR = IDENTITY_COLOR;
export const SECONDARY_COLOR = IDENTITY_COLOR_2;

export const TOUCHABLE_UNDERLAY_COLOR = LIGHT_GREY;
export const LINK_COLOR = PRIMARY_COLOR;
export const LAYOUT_COLOR = 'transparent';

export const LINK_COLOR = IDENTITY_COLOR_2;

export const BUTTON_COLOR = PRIMARY_COLOR;
export const BUTTON_TEXT_COLOR = 'white';
export const BUTTON_ACTIVE_COLOR = SECONDARY_COLOR;
export const LAYOUT_COLOR = CREAM_COLOR;
export const BUTTON_TEXT_COLOR = SECONDARY_COLOR;
export const BUTTON_ACTIVE_TEXT_COLOR = PRIMARY_COLOR;

export const GRID_BUTTON_COLOR = 'transparent';
export const GRID_SELECTED_BUTTON_COLOR = PRIMARY_COLOR;
export const GRID_TEXT_COLOR = SECONDARY_COLOR;
export const GRID_SELECTED_TEXT_COLOR = SECONDARY_COLOR;

export const SPACE_NUMBER_CIRCLE_COLOR = PRIMARY_COLOR;
export const SPACE_NUMBER_TEXT_COLOR = SECONDARY_COLOR;

export const FAVORITE_BUTTON_COLOR = IDENTITY_COLOR_2;

0 comments on commit 4057154

Please sign in to comment.