@oxyhq/services
Version:
92 lines (91 loc) • 3.44 kB
JavaScript
"use strict";
import { View, Text, StyleSheet, ScrollView, Platform } from 'react-native';
import { Header } from "../../components/index.js";
import { useI18n } from "../../hooks/useI18n.js";
import { useThemeStyles } from "../../hooks/useThemeStyles.js";
import { normalizeTheme } from "../../utils/themeUtils.js";
import { useColorScheme } from "../../hooks/useColorScheme.js";
import { fontFamilies } from "../../styles/fonts.js";
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
const KarmaAboutScreen = ({
goBack,
theme
}) => {
const {
t
} = useI18n();
const colorScheme = useColorScheme();
const normalizedTheme = normalizeTheme(theme);
const themeStyles = useThemeStyles(normalizedTheme, colorScheme);
// Override primaryColor for Karma screens (purple instead of blue)
const primaryColor = '#d169e5';
return /*#__PURE__*/_jsxs(View, {
style: [styles.container, {
backgroundColor: themeStyles.backgroundColor
}],
children: [/*#__PURE__*/_jsx(Header, {
title: t('karma.about.title') || 'About Karma',
subtitle: t('karma.about.subtitle') || 'Learn about the karma system',
onBack: goBack,
elevation: "subtle"
}), /*#__PURE__*/_jsxs(ScrollView, {
contentContainerStyle: styles.contentContainer,
children: [/*#__PURE__*/_jsx(Text, {
style: [styles.paragraph, {
color: themeStyles.textColor
}],
children: t('karma.about.intro') || 'Karma is a recognition of your positive actions in the Oxy Ecosystem. It cannot be sent or received directly, only earned by contributing to the community.'
}), /*#__PURE__*/_jsx(Text, {
style: [styles.section, {
color: primaryColor
}],
children: t('karma.about.how.title') || 'How to Earn Karma'
}), /*#__PURE__*/_jsxs(Text, {
style: [styles.paragraph, {
color: themeStyles.textColor
}],
children: ["\u2022 ", t('karma.about.how.help') || 'Helping other users', '\n', "\u2022 ", t('karma.about.how.report') || 'Reporting bugs', '\n', "\u2022 ", t('karma.about.how.contribute') || 'Contributing content', '\n', "\u2022 ", t('karma.about.how.participate') || 'Participating in events', '\n', "\u2022 ", t('karma.about.how.other') || 'Other positive actions']
}), /*#__PURE__*/_jsx(Text, {
style: [styles.section, {
color: primaryColor
}],
children: t('karma.about.why.title') || 'Why Karma?'
}), /*#__PURE__*/_jsx(Text, {
style: [styles.paragraph, {
color: themeStyles.textColor
}],
children: t('karma.about.why.text') || 'Karma unlocks special features and recognition in the Oxy Ecosystem. The more you contribute, the more you earn!'
})]
})]
});
};
const styles = StyleSheet.create({
container: {
flex: 1
},
title: {
fontFamily: fontFamilies.interBold,
fontWeight: Platform.OS === 'web' ? 'bold' : undefined,
// Only apply fontWeight on web
fontSize: 54,
margin: 24,
marginBottom: 24
},
contentContainer: {
padding: 24,
paddingTop: 20
},
section: {
fontSize: 18,
fontWeight: Platform.OS === 'web' ? 'bold' : undefined,
fontFamily: fontFamilies.interBold,
marginTop: 24,
marginBottom: 8
},
paragraph: {
fontSize: 16,
marginBottom: 12
}
});
export default KarmaAboutScreen;
//# sourceMappingURL=KarmaAboutScreen.js.map