repoweaver
Version:
A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies
1 lines • 29 kB
JSON
{"ast":null,"code":"var _jsxFileName = \"/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/src/screens/ProjectProgressScreen.tsx\";\nimport React from 'react';\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport View from \"react-native-web/dist/exports/View\";\nimport { Card, Title, Paragraph, ProgressBar, List, Chip, Button, IconButton } from 'react-native-paper';\nimport { useSelector, useDispatch } from 'react-redux';\nimport { useRoute } from '@react-navigation/native';\nimport { completeProject } from \"../store/progressSlice\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport function ProjectProgressScreen() {\n const route = useRoute();\n const dispatch = useDispatch();\n const {\n projectId\n } = route.params;\n const project = useSelector(state => state.progress.activeProjects.find(p => p.id === projectId));\n if (!project) {\n return _jsxDEV(View, {\n style: styles.container,\n children: _jsxDEV(Card, {\n style: styles.card,\n children: _jsxDEV(Card.Content, {\n children: [_jsxDEV(Title, {\n children: \"Project Not Found\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 13\n }, this), _jsxDEV(Paragraph, {\n children: \"The requested project could not be found.\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 32,\n columnNumber: 7\n }, this);\n }\n const getStatusColor = status => {\n switch (status) {\n case 'completed':\n return '#4CAF50';\n case 'error':\n return '#F44336';\n case 'in-progress':\n return '#2196F3';\n default:\n return '#9E9E9E';\n }\n };\n const getStatusIcon = status => {\n switch (status) {\n case 'completed':\n return 'check-circle';\n case 'error':\n return 'alert-circle';\n case 'in-progress':\n return 'progress-clock';\n default:\n return 'clock-outline';\n }\n };\n const handleDismiss = () => {\n dispatch(completeProject(projectId));\n };\n return _jsxDEV(ScrollView, {\n style: styles.container,\n children: [_jsxDEV(Card, {\n style: styles.card,\n children: _jsxDEV(Card.Content, {\n children: [_jsxDEV(View, {\n style: styles.header,\n children: [_jsxDEV(View, {\n style: styles.titleContainer,\n children: [_jsxDEV(Title, {\n children: project.name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 15\n }, this), _jsxDEV(Chip, {\n mode: \"outlined\",\n style: [styles.statusChip, {\n borderColor: getStatusColor(project.status)\n }],\n textStyle: {\n color: getStatusColor(project.status)\n },\n children: project.status.toUpperCase()\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 13\n }, this), (project.status === 'completed' || project.status === 'error') && _jsxDEV(IconButton, {\n icon: \"close\",\n mode: \"contained\",\n onPress: handleDismiss\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 11\n }, this), _jsxDEV(View, {\n style: styles.progressContainer,\n children: [_jsxDEV(View, {\n style: styles.progressHeader,\n children: [_jsxDEV(Paragraph, {\n children: [\"Progress: \", project.progress, \"%\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 15\n }, this), _jsxDEV(Paragraph, {\n children: project.currentStep\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 90,\n columnNumber: 13\n }, this), _jsxDEV(ProgressBar, {\n progress: project.progress / 100,\n style: styles.progressBar,\n color: getStatusColor(project.status)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 89,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 7\n }, this), _jsxDEV(Card, {\n style: styles.card,\n children: _jsxDEV(Card.Content, {\n children: [_jsxDEV(Title, {\n children: \"Current Step\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 105,\n columnNumber: 11\n }, this), _jsxDEV(List.Item, {\n title: project.currentStep,\n description: `Step ${Math.ceil(project.progress / 100 * project.totalSteps)} of ${project.totalSteps}`,\n left: props => _jsxDEV(List.Icon, Object.assign({}, props, {\n icon: getStatusIcon(project.status),\n color: getStatusColor(project.status)\n }), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 7\n }, this), project.errors.length > 0 && _jsxDEV(Card, {\n style: styles.card,\n children: _jsxDEV(Card.Content, {\n children: [_jsxDEV(Title, {\n style: styles.errorTitle,\n children: \"Errors\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 13\n }, this), project.errors.map((error, index) => _jsxDEV(List.Item, {\n title: `Error ${index + 1}`,\n description: error,\n left: props => _jsxDEV(List.Icon, Object.assign({}, props, {\n icon: \"alert-circle\",\n color: \"#F44336\"\n }), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 34\n }, this),\n titleStyle: styles.errorText,\n descriptionStyle: styles.errorDescription\n }, index, false, {\n fileName: _jsxFileName,\n lineNumber: 125,\n columnNumber: 15\n }, this))]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 121,\n columnNumber: 9\n }, this), _jsxDEV(Card, {\n style: styles.card,\n children: _jsxDEV(Card.Content, {\n children: [_jsxDEV(Title, {\n children: \"Project Details\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 11\n }, this), _jsxDEV(List.Item, {\n title: \"Total Steps\",\n description: `${project.totalSteps} operations to complete`,\n left: props => _jsxDEV(List.Icon, Object.assign({}, props, {\n icon: \"format-list-numbered\"\n }), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 144,\n columnNumber: 30\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 11\n }, this), _jsxDEV(List.Item, {\n title: \"Status\",\n description: project.status,\n left: props => _jsxDEV(List.Icon, Object.assign({}, props, {\n icon: getStatusIcon(project.status),\n color: getStatusColor(project.status)\n }), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 150,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 146,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 139,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 138,\n columnNumber: 7\n }, this), project.status === 'completed' && _jsxDEV(View, {\n style: styles.buttonContainer,\n children: _jsxDEV(Button, {\n mode: \"contained\",\n onPress: handleDismiss,\n style: styles.doneButton,\n contentStyle: styles.doneButtonContent,\n children: \"Done\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 162,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 161,\n columnNumber: 9\n }, this), project.status === 'error' && _jsxDEV(View, {\n style: styles.buttonContainer,\n children: _jsxDEV(Button, {\n mode: \"outlined\",\n onPress: handleDismiss,\n style: styles.dismissButton,\n contentStyle: styles.dismissButtonContent,\n children: \"Dismiss\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 175,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 174,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n backgroundColor: '#f5f5f5',\n padding: 16\n },\n card: {\n marginBottom: 16\n },\n header: {\n flexDirection: 'row',\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n marginBottom: 16\n },\n titleContainer: {\n flex: 1\n },\n statusChip: {\n alignSelf: 'flex-start',\n marginTop: 8\n },\n progressContainer: {\n marginTop: 8\n },\n progressHeader: {\n flexDirection: 'row',\n justifyContent: 'space-between',\n marginBottom: 8\n },\n progressBar: {\n height: 8,\n borderRadius: 4\n },\n errorTitle: {\n color: '#F44336'\n },\n errorText: {\n color: '#F44336'\n },\n errorDescription: {\n color: '#F44336',\n opacity: 0.7\n },\n buttonContainer: {\n marginBottom: 32\n },\n doneButton: {\n marginTop: 16,\n backgroundColor: '#4CAF50'\n },\n doneButtonContent: {\n paddingVertical: 8\n },\n dismissButton: {\n marginTop: 16,\n borderColor: '#F44336'\n },\n dismissButtonContent: {\n paddingVertical: 8\n }\n});","map":{"version":3,"names":["React","ScrollView","StyleSheet","View","Card","Title","Paragraph","ProgressBar","List","Chip","Button","IconButton","useSelector","useDispatch","useRoute","completeProject","jsxDEV","_jsxDEV","ProjectProgressScreen","route","dispatch","projectId","params","project","state","progress","activeProjects","find","p","id","style","styles","container","children","card","Content","fileName","_jsxFileName","lineNumber","columnNumber","getStatusColor","status","getStatusIcon","handleDismiss","header","titleContainer","name","mode","statusChip","borderColor","textStyle","color","toUpperCase","icon","onPress","progressContainer","progressHeader","currentStep","progressBar","Item","title","description","Math","ceil","totalSteps","left","props","Icon","Object","assign","errors","length","errorTitle","map","error","index","titleStyle","errorText","descriptionStyle","errorDescription","buttonContainer","doneButton","contentStyle","doneButtonContent","dismissButton","dismissButtonContent","create","flex","backgroundColor","padding","marginBottom","flexDirection","justifyContent","alignItems","alignSelf","marginTop","height","borderRadius","opacity","paddingVertical"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/src/screens/ProjectProgressScreen.tsx"],"sourcesContent":["import React from 'react';\nimport { ScrollView, StyleSheet, View } from 'react-native';\nimport {\n Card,\n Title,\n Paragraph,\n ProgressBar,\n List,\n Chip,\n Button,\n IconButton,\n} from 'react-native-paper';\nimport { useSelector, useDispatch } from 'react-redux';\nimport { RouteProp, useRoute } from '@react-navigation/native';\nimport { RootState } from '../store';\nimport { completeProject } from '../store/progressSlice';\nimport { RootStackParamList } from '../types';\n\ntype ProjectProgressRouteProp = RouteProp<RootStackParamList, 'ProjectProgress'>;\n\nexport function ProjectProgressScreen() {\n const route = useRoute<ProjectProgressRouteProp>();\n const dispatch = useDispatch();\n const { projectId } = route.params;\n \n const project = useSelector((state: RootState) => \n state.progress.activeProjects.find(p => p.id === projectId)\n );\n\n if (!project) {\n return (\n <View style={styles.container}>\n <Card style={styles.card}>\n <Card.Content>\n <Title>Project Not Found</Title>\n <Paragraph>The requested project could not be found.</Paragraph>\n </Card.Content>\n </Card>\n </View>\n );\n }\n\n const getStatusColor = (status: string) => {\n switch (status) {\n case 'completed': return '#4CAF50';\n case 'error': return '#F44336';\n case 'in-progress': return '#2196F3';\n default: return '#9E9E9E';\n }\n };\n\n const getStatusIcon = (status: string) => {\n switch (status) {\n case 'completed': return 'check-circle';\n case 'error': return 'alert-circle';\n case 'in-progress': return 'progress-clock';\n default: return 'clock-outline';\n }\n };\n\n const handleDismiss = () => {\n dispatch(completeProject(projectId));\n };\n\n return (\n <ScrollView style={styles.container}>\n <Card style={styles.card}>\n <Card.Content>\n <View style={styles.header}>\n <View style={styles.titleContainer}>\n <Title>{project.name}</Title>\n <Chip \n mode=\"outlined\" \n style={[styles.statusChip, { borderColor: getStatusColor(project.status) }]}\n textStyle={{ color: getStatusColor(project.status) }}\n >\n {project.status.toUpperCase()}\n </Chip>\n </View>\n {(project.status === 'completed' || project.status === 'error') && (\n <IconButton\n icon=\"close\"\n mode=\"contained\"\n onPress={handleDismiss}\n />\n )}\n </View>\n \n <View style={styles.progressContainer}>\n <View style={styles.progressHeader}>\n <Paragraph>Progress: {project.progress}%</Paragraph>\n <Paragraph>{project.currentStep}</Paragraph>\n </View>\n <ProgressBar \n progress={project.progress / 100} \n style={styles.progressBar}\n color={getStatusColor(project.status)}\n />\n </View>\n </Card.Content>\n </Card>\n\n <Card style={styles.card}>\n <Card.Content>\n <Title>Current Step</Title>\n <List.Item\n title={project.currentStep}\n description={`Step ${Math.ceil((project.progress / 100) * project.totalSteps)} of ${project.totalSteps}`}\n left={(props) => (\n <List.Icon \n {...props} \n icon={getStatusIcon(project.status)}\n color={getStatusColor(project.status)}\n />\n )}\n />\n </Card.Content>\n </Card>\n\n {project.errors.length > 0 && (\n <Card style={styles.card}>\n <Card.Content>\n <Title style={styles.errorTitle}>Errors</Title>\n {project.errors.map((error, index) => (\n <List.Item\n key={index}\n title={`Error ${index + 1}`}\n description={error}\n left={(props) => <List.Icon {...props} icon=\"alert-circle\" color=\"#F44336\" />}\n titleStyle={styles.errorText}\n descriptionStyle={styles.errorDescription}\n />\n ))}\n </Card.Content>\n </Card>\n )}\n\n <Card style={styles.card}>\n <Card.Content>\n <Title>Project Details</Title>\n <List.Item\n title=\"Total Steps\"\n description={`${project.totalSteps} operations to complete`}\n left={(props) => <List.Icon {...props} icon=\"format-list-numbered\" />}\n />\n <List.Item\n title=\"Status\"\n description={project.status}\n left={(props) => (\n <List.Icon \n {...props} \n icon={getStatusIcon(project.status)}\n color={getStatusColor(project.status)}\n />\n )}\n />\n </Card.Content>\n </Card>\n\n {project.status === 'completed' && (\n <View style={styles.buttonContainer}>\n <Button\n mode=\"contained\"\n onPress={handleDismiss}\n style={styles.doneButton}\n contentStyle={styles.doneButtonContent}\n >\n Done\n </Button>\n </View>\n )}\n\n {project.status === 'error' && (\n <View style={styles.buttonContainer}>\n <Button\n mode=\"outlined\"\n onPress={handleDismiss}\n style={styles.dismissButton}\n contentStyle={styles.dismissButtonContent}\n >\n Dismiss\n </Button>\n </View>\n )}\n </ScrollView>\n );\n}\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n backgroundColor: '#f5f5f5',\n padding: 16,\n },\n card: {\n marginBottom: 16,\n },\n header: {\n flexDirection: 'row',\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n marginBottom: 16,\n },\n titleContainer: {\n flex: 1,\n },\n statusChip: {\n alignSelf: 'flex-start',\n marginTop: 8,\n },\n progressContainer: {\n marginTop: 8,\n },\n progressHeader: {\n flexDirection: 'row',\n justifyContent: 'space-between',\n marginBottom: 8,\n },\n progressBar: {\n height: 8,\n borderRadius: 4,\n },\n errorTitle: {\n color: '#F44336',\n },\n errorText: {\n color: '#F44336',\n },\n errorDescription: {\n color: '#F44336',\n opacity: 0.7,\n },\n buttonContainer: {\n marginBottom: 32,\n },\n doneButton: {\n marginTop: 16,\n backgroundColor: '#4CAF50',\n },\n doneButtonContent: {\n paddingVertical: 8,\n },\n dismissButton: {\n marginTop: 16,\n borderColor: '#F44336',\n },\n dismissButtonContent: {\n paddingVertical: 8,\n },\n});"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}