UNPKG

repoweaver

Version:

A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies

1 lines 23.4 kB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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 { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport function ProjectProgressScreen() {\n var route = useRoute();\n var dispatch = useDispatch();\n var projectId = route.params.projectId;\n var project = useSelector(function (state) {\n return state.progress.activeProjects.find(function (p) {\n return p.id === projectId;\n });\n });\n if (!project) {\n return _jsx(View, {\n style: styles.container,\n children: _jsx(Card, {\n style: styles.card,\n children: _jsxs(Card.Content, {\n children: [_jsx(Title, {\n children: \"Project Not Found\"\n }), _jsx(Paragraph, {\n children: \"The requested project could not be found.\"\n })]\n })\n })\n });\n }\n var getStatusColor = function 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 var getStatusIcon = function 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 var handleDismiss = function handleDismiss() {\n dispatch(completeProject(projectId));\n };\n return _jsxs(ScrollView, {\n style: styles.container,\n children: [_jsx(Card, {\n style: styles.card,\n children: _jsxs(Card.Content, {\n children: [_jsxs(View, {\n style: styles.header,\n children: [_jsxs(View, {\n style: styles.titleContainer,\n children: [_jsx(Title, {\n children: project.name\n }), _jsx(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 })]\n }), (project.status === 'completed' || project.status === 'error') && _jsx(IconButton, {\n icon: \"close\",\n mode: \"contained\",\n onPress: handleDismiss\n })]\n }), _jsxs(View, {\n style: styles.progressContainer,\n children: [_jsxs(View, {\n style: styles.progressHeader,\n children: [_jsxs(Paragraph, {\n children: [\"Progress: \", project.progress, \"%\"]\n }), _jsx(Paragraph, {\n children: project.currentStep\n })]\n }), _jsx(ProgressBar, {\n progress: project.progress / 100,\n style: styles.progressBar,\n color: getStatusColor(project.status)\n })]\n })]\n })\n }), _jsx(Card, {\n style: styles.card,\n children: _jsxs(Card.Content, {\n children: [_jsx(Title, {\n children: \"Current Step\"\n }), _jsx(List.Item, {\n title: project.currentStep,\n description: `Step ${Math.ceil(project.progress / 100 * project.totalSteps)} of ${project.totalSteps}`,\n left: function left(props) {\n return _jsx(List.Icon, _objectSpread(_objectSpread({}, props), {}, {\n icon: getStatusIcon(project.status),\n color: getStatusColor(project.status)\n }));\n }\n })]\n })\n }), project.errors.length > 0 && _jsx(Card, {\n style: styles.card,\n children: _jsxs(Card.Content, {\n children: [_jsx(Title, {\n style: styles.errorTitle,\n children: \"Errors\"\n }), project.errors.map(function (error, index) {\n return _jsx(List.Item, {\n title: `Error ${index + 1}`,\n description: error,\n left: function left(props) {\n return _jsx(List.Icon, _objectSpread(_objectSpread({}, props), {}, {\n icon: \"alert-circle\",\n color: \"#F44336\"\n }));\n },\n titleStyle: styles.errorText,\n descriptionStyle: styles.errorDescription\n }, index);\n })]\n })\n }), _jsx(Card, {\n style: styles.card,\n children: _jsxs(Card.Content, {\n children: [_jsx(Title, {\n children: \"Project Details\"\n }), _jsx(List.Item, {\n title: \"Total Steps\",\n description: `${project.totalSteps} operations to complete`,\n left: function left(props) {\n return _jsx(List.Icon, _objectSpread(_objectSpread({}, props), {}, {\n icon: \"format-list-numbered\"\n }));\n }\n }), _jsx(List.Item, {\n title: \"Status\",\n description: project.status,\n left: function left(props) {\n return _jsx(List.Icon, _objectSpread(_objectSpread({}, props), {}, {\n icon: getStatusIcon(project.status),\n color: getStatusColor(project.status)\n }));\n }\n })]\n })\n }), project.status === 'completed' && _jsx(View, {\n style: styles.buttonContainer,\n children: _jsx(Button, {\n mode: \"contained\",\n onPress: handleDismiss,\n style: styles.doneButton,\n contentStyle: styles.doneButtonContent,\n children: \"Done\"\n })\n }), project.status === 'error' && _jsx(View, {\n style: styles.buttonContainer,\n children: _jsx(Button, {\n mode: \"outlined\",\n onPress: handleDismiss,\n style: styles.dismissButton,\n contentStyle: styles.dismissButtonContent,\n children: \"Dismiss\"\n })\n })]\n });\n}\nvar 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","jsx","_jsx","jsxs","_jsxs","ProjectProgressScreen","route","dispatch","projectId","params","project","state","progress","activeProjects","find","p","id","style","styles","container","children","card","Content","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","_objectSpread","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":{},"sourceType":"module","externalDependencies":[]}