Commit 8f9494b4 authored by santhosh's avatar santhosh
Browse files
parents 86522242 40e7b47e
This commit is part of merge request !2. Comments created here will be created in the context of that merge request.
Showing with 246 additions and 239 deletions
+246 -239
......@@ -147,7 +147,7 @@ export default class AddBlocked extends React.Component {
isAdedSucess() {
Toast.show("Roadblock Added", Toast.LONG);
Toast.show("Roadblock Added Successfully", Toast.LONG);
}
//Add the subtask start
......
......@@ -27,7 +27,7 @@ export default class AddEpic extends React.Component {
this.state = {
open: false,
modulename: '',
epicName:'Select Epic',
epicName: 'Select Epic',
moduleId: this.props.navigation.state.params.moduleId,
taskid: this.props.navigation.state.params.taskid,
role: '',
......@@ -42,6 +42,7 @@ export default class AddEpic extends React.Component {
itemPressedDisabled: false,
};
this.getEpic();
}
//Open the Dialog Modal
......@@ -101,62 +102,66 @@ export default class AddEpic extends React.Component {
const userToken = res;
AsyncStorage.getItem("projectId", (err, res) => {
const projectId = res;
NetInfo.fetch().then(state => {
if (state.type == "none") {
console.log(state.type);
log("Warn", "No internet connection");
Snackbar.show({
title: 'No Internet Connection',
backgroundColor: 'red',
duration: Snackbar.LENGTH_LONG,
});
} else {
fetch(API + 'get_epics.php',
{
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
corp: cropcode,
action: "get_epics",
userType: emp_role,
empId:userToken,
projectId:projectId,
// alert("projectId"+projectId)
// alert("cropcode" + cropcode)
// alert("emp_role" + emp_role)
// alert("Usertoken"+userToken)
NetInfo.fetch().then(state => {
if (state.type == "none") {
console.log(state.type);
log("Warn", "No internet connection");
Snackbar.show({
title: 'No Internet Connection',
backgroundColor: 'red',
duration: Snackbar.LENGTH_LONG,
});
} else {
fetch(API + 'get_epics.php',
{
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
corp: cropcode,
action: "get_epics",
userType: emp_role,
empId: userToken,
projectId: projectId,
})
})
.then((response) => response.json())
.then((responseJson) => {
if (responseJson.status === 'True') {
var epicsList = [];
responseJson.data.map((epics) => {
return (
epicsList.push({
'id': epics.idea_id, 'name': epics.idea_title
})
);
})
this.setState({
resource: epicsList
});
}
})
.catch((error) => {
console.error(error);
log("Error", "requested projects error");
});
}
})
.then((response) => response.json())
.then((responseJson) => {
// alert(JSON.stringify(responseJson))
if (responseJson.status === 'True') {
var epicsList = [];
responseJson.data.map((epics) => {
return (
epicsList.push({
'id': epics.idea_id, 'name': epics.idea_title
})
);
})
this.setState({
resource: epicsList
});
}
})
.catch((error) => {
console.error(error);
log("Error", "requested projects error");
});
}
});
});
});
});
});
});
}
//Validatios
......@@ -229,15 +234,15 @@ export default class AddEpic extends React.Component {
this.setState({ open: false });
this.setState({ itemPressedDisabled: false })
Snackbar.show({
title: 'Epic Added',
title: 'Epic Added Successfully',
backgroundColor: 'green',
duration: Snackbar.LENGTH_LONG,
});
//Navigate to AddModule screen
// this.props.navigation.navigate("UserTaskStatus1");
this.props.navigation.navigate("UserBacklog", );
this.props.navigation.navigate("UserBacklog");
}
// this.refs.toast.show('Project Modified', Toast.Duration.long, Toast.Position.center);
......@@ -268,14 +273,14 @@ export default class AddEpic extends React.Component {
<Toast ref="toast" />
<Text>Assign Epic</Text>
<View style={{ paddingTop: 20, width:'100%',marginLeft:'5%'}}>
<View style={{ paddingTop: 20, width: '100%', marginLeft: '5%' }}>
<SearchableDropdown
placeholderTextColor='black'
placeholderTextColor='black'
placeholder={this.state.epicName}
onTextChange={text => console.log(text)}
value={this.state.epicId}
// onItemSelect={item => item.name}
onItemSelect={(item) => this.setState({ epicId: item.id,epicName:item.name })}
onItemSelect={(item) => this.setState({ epicId: item.id, epicName: item.name })}
containerStyle={{ padding: 5, width: '96%' }}
textInputStyle={{
padding: 12,
......
......@@ -230,7 +230,7 @@ export default class AddRoadblock extends React.Component {
isAdedSucess() {
Toast.show("Roadblock Added", Toast.LONG);
Toast.show("Roadblock Added Successfully", Toast.LONG);
}
//Add the subtask start
......
......@@ -263,7 +263,7 @@ export default class AddSprint extends React.Component {
// this.props.navigation.navigate("UserTaskStatus1");
this.props.navigation.navigate("UserBacklog");
Snackbar.show({
title: 'Sprint Added',
title: 'Sprint Added Successfully',
backgroundColor: 'green',
duration: Snackbar.LENGTH_LONG,
});
......
......@@ -164,7 +164,7 @@ export default class AddStory extends Component {
.then((response) => response.json())
.then((responseJson) => {
// alert(JSON.stringify(responseJson))
alert(JSON.stringify(responseJson))
if (responseJson.status === 'True') {
var epicsList = [];
......@@ -291,10 +291,10 @@ export default class AddStory extends Component {
if (responseJson.status === 'True') {
this.refs.toast.showCenter('User Story Added');
this.refs.toast.showCenter('User Story Added Successfully');
this.props.navigation.goBack();
console.log(responseJson);
alert("User Story Added");
alert("User Story Added Successfully");
this.setState({ itemPressedDisabled: false })
console.log("done")
......
......@@ -151,7 +151,7 @@ export default class AddSubTaskModal extends React.Component {
isAdedSucess() {
Toast.show("Sub Task Added", Toast.LONG);
Toast.show("Sub Task Added Successfully", Toast.LONG);
}
//Add the subtask start
......
......@@ -5,7 +5,7 @@ Purpose: Add or Modify the Maintask
Devloper:Rishitha,Naveen,Harsha
*/
import React, { Component } from 'react';
import { Platform, StyleSheet, Text, View, StatusBar, Dimensions,Picker, TouchableOpacity, Linking, TextInput, Alert } from 'react-native';
import { Platform, StyleSheet, Text, View, StatusBar, Dimensions, Picker, TouchableOpacity, Linking, TextInput, Alert } from 'react-native';
import { Title, Button, Container, Content, Header, Right, Left, Body, Tab, Tabs, TabHeading, Footer, Item, Input, FooterTab } from 'native-base';
import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen';
import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
......@@ -18,7 +18,7 @@ import Snackbar from 'react-native-snackbar';
// import { Dropdown } from 'opdown';
import log from '../LogFile/Log';
import Toast from 'react-native-whc-toast';
import {MAINTASKINFO,MAINTASKTITLE ,DESCRIPTION,} from '../CommonComponents/Header';
import { MAINTASKINFO, MAINTASKTITLE, DESCRIPTION, } from '../CommonComponents/Header';
export default class AddTask extends Component {
......@@ -32,9 +32,9 @@ export default class AddTask extends Component {
resource: [],
name: "",
assignedto: '',
acceptanceCriteria:'',
storyPoints:'',
user:'',
acceptanceCriteria: '',
storyPoints: '',
user: '',
ModuleId: this.props.navigation.state.params.moduleid,//ModuleId
ideaid: this.props.navigation.state.params.IdeaId,//Idea Id
addTask: this.props.navigation.state.params.addTask,//action for add task
......@@ -149,10 +149,10 @@ export default class AddTask extends Component {
const { ModuleId } = this.state;
const { ideaid } = this.state;
const { acceptanceCriteria}=this.state;
const {storyPoints}=this.state;
console.warn("storyPoints"+storyPoints);
const { acceptanceCriteria } = this.state;
const { storyPoints } = this.state;
console.warn("storyPoints" + storyPoints);
if (modifyTask == 'modify') {
......@@ -198,7 +198,7 @@ export default class AddTask extends Component {
.then((response) => response.json())
.then((responseJson) => {
this.setState({ itemPressedDisabled: false })
this.refs.toast.showCenter('User Story Modified');
this.refs.toast.showCenter('User Story Modified Successfully');
this.props.navigation.goBack();
console.log("modify" + responseJson);
})
......@@ -208,9 +208,9 @@ export default class AddTask extends Component {
});
}
}
});
});
} else if (addTask == 'add') { //Add subtask
......@@ -218,8 +218,8 @@ export default class AddTask extends Component {
// console.warn("taskdescription"+taskdescription);
// console.warn("assignedto"+assignedto);
// console.warn("acceptanceCriteria"+acceptanceCriteria);
console.warn("ideaid"+ideaid)
console.warn("ModuleId"+ModuleId)
console.warn("ideaid" + ideaid)
console.warn("ModuleId" + ModuleId)
const { ModuleId } = this.state;
const { ideaid } = this.state;
......@@ -251,14 +251,14 @@ export default class AddTask extends Component {
module_id: ModuleId,
idea_id: ideaid,
added_to: this.state.assignedto,
acceptanceCriteria:acceptanceCriteria,
storyPoints:storyPoints,
acceptanceCriteria: acceptanceCriteria,
storyPoints: storyPoints,
added_by: userToken,
})
})
.then((response) => response.json())
.then((responseJson) => {
this.refs.toast.showCenter('User Story Added');
this.refs.toast.showCenter('User Story Added Successfully');
this.props.navigation.goBack();
console.log(responseJson);
})
......@@ -267,9 +267,9 @@ export default class AddTask extends Component {
});
}
}
});
});
} else {
......@@ -288,29 +288,29 @@ export default class AddTask extends Component {
const selectedItem = {
title: 'Selected item Functional Manager',
description: 'Secondary long descriptive text ...',
};
let data = [{
value: '1',
},
{
value: '2',
},
{
value: '3',
},
{
value: '5',
},
{
value: '8',
},
{
value: '13',
},
};
];
let data = [{
value: '1',
},
{
value: '2',
},
{
value: '3',
},
{
value: '5',
},
{
value: '8',
},
{
value: '13',
},
];
let button;
const { addTask } = this.state;
const { modifyTask } = this.state;
......@@ -340,8 +340,8 @@ export default class AddTask extends Component {
</TextInput>
<Text style={{ color: 'red' }}>{this.state.error2}</Text>
</View>
<Text style={{paddingLeft:10}}> Story Points</Text>
{/* <Dropdown
<Text style={{ paddingLeft: 10 }}> Story Points</Text>
{/* <Dropdown
data={data}
style={{width:200,marginBottom:10}}
......@@ -350,17 +350,17 @@ export default class AddTask extends Component {
/> */}
<Picker
placeholder= "Acceptance Criteria/Definition of Done"
selectedValue = {this.state.storyPoints}
style={{ height: 50, width:'98%' }}
onValueChange ={ (storyPoints) => this.setState({ storyPoints: storyPoints })} >
<Picker.Item label="1" value="1" />
<Picker.Item label="2" value="2" />
<Picker.Item label="3" value="3" />
<Picker.Item label="5" value="5" />
<Picker.Item label="8" value="8" />
<Picker.Item label="13" value="13" />
</Picker>
placeholder="Acceptance Criteria/Definition of Done"
selectedValue={this.state.storyPoints}
style={{ height: 50, width: '98%' }}
onValueChange={(storyPoints) => this.setState({ storyPoints: storyPoints })} >
<Picker.Item label="1" value="1" />
<Picker.Item label="2" value="2" />
<Picker.Item label="3" value="3" />
<Picker.Item label="5" value="5" />
<Picker.Item label="8" value="8" />
<Picker.Item label="13" value="13" />
</Picker>
{/* <Picker
selectedValue={this.state.team}
......@@ -375,17 +375,17 @@ export default class AddTask extends Component {
<View style={{ paddingLeft: 10, }}>
<TextInput style={{ width: wp('95%'), height: 45, color: 'black', borderBottomWidth: 1, }}
placeholder= "Acceptance Criteria/Definition of Done"
underlineColorAndroid='transparent'
// selectionColor='white'
onChangeText={(acceptanceCriteria) => this.setState({ acceptanceCriteria: acceptanceCriteria })}>
</TextInput>
<Text style={{ color: 'red' }}>{this.state.error2}</Text>
</View>
<TextInput style={{ width: wp('95%'), height: 45, color: 'black', borderBottomWidth: 1, }}
placeholder="Acceptance Criteria/Definition of Done"
underlineColorAndroid='transparent'
// selectionColor='white'
onChangeText={(acceptanceCriteria) => this.setState({ acceptanceCriteria: acceptanceCriteria })}>
</TextInput>
<Text style={{ color: 'red' }}>{this.state.error2}</Text>
</View>
</View>
} else if (modifyTask == 'modify') {
button = <View>
......@@ -446,7 +446,7 @@ export default class AddTask extends Component {
</Header>
<Content>
<Toast ref="toast" />
<Toast ref="toast" />
<View style={{ paddingTop: 80, }}>
{/* <View style={{ paddingLeft: 10, }}>
......
......@@ -312,7 +312,7 @@ export default class AddUserStory extends Component {
})
.then((response) => response.json())
.then((responseJson) => {
this.refs.toast.showCenter('User Story Added');
this.refs.toast.showCenter('UserStory Added Successfully');
this.props.navigation.goBack();
console.log(responseJson);
})
......
......@@ -190,7 +190,7 @@ export default class ModifyMaintask extends Component {
.then((response) => response.json())
.then((responseJson) => {
this.setState({ itemPressedDisabled: false })
this.refs.toast.showCenter('Main Task Modified');
this.refs.toast.showCenter('Main Task Modified Successfully');
this.props.navigation.goBack();
console.log("modify" + responseJson);
})
......@@ -242,7 +242,7 @@ export default class ModifyMaintask extends Component {
})
.then((response) => response.json())
.then((responseJson) => {
this.refs.toast.showCenter('User Story Added');
this.refs.toast.showCenter('User Story Added Successfully');
this.props.navigation.goBack();
console.log(responseJson);
})
......
......@@ -379,7 +379,7 @@ export default class ModifyUserStory extends React.Component {
console.log("done")
Snackbar.show({
title: 'User Story Modified',
title: 'User Story Modified Successfully',
backgroundColor: 'green',
duration: Snackbar.LENGTH_LONG,
});
......
......@@ -145,8 +145,8 @@ class ListItem extends React.Component {
this.props.navigation.navigate("TaskChat", { id: taskid, action: "maintask", sno: msgCount });
}
onSignupPress() {
this.setState({isHidden: false})
this.setState({ isHidden: false })
}
render() {
const { item } = this.props;
......@@ -490,7 +490,7 @@ export default class UserTaskStatus1 extends Component {
error1: '', error2: '',
itemPressedDisabled: false,
isHidden: true
};
this.unassignedTasksData();
this.getSprints1()
......@@ -777,73 +777,73 @@ export default class UserTaskStatus1 extends Component {
AsyncStorage.getItem("projectId", (err, res) => {
const projectId = res;
NetInfo.fetch().then(state => {
if (state.type == "none" || state.type == 'unknown' || state.type == 'undefined') {
// console.log(state.type);
Snackbar.show({
title: 'No Internet Connection',
backgroundColor: 'red',
duration: Snackbar.LENGTH_LONG,
});
this.getOfflineActiveSprints("currentsprint")//Getting Current Sprint Backlogs in offline
// this.getBacklogs("currentsprint") //Getting Current Sprint Backlogs in offline
} else {
NetInfo.fetch().then(state => {
if (state.type == "none" || state.type == 'unknown' || state.type == 'undefined') {
// console.log(state.type);
Snackbar.show({
title: 'No Internet Connection',
backgroundColor: 'red',
duration: Snackbar.LENGTH_LONG,
});
this.getOfflineActiveSprints("currentsprint")//Getting Current Sprint Backlogs in offline
// this.getBacklogs("currentsprint") //Getting Current Sprint Backlogs in offline
} else {
fetch(API + 'getUpdateSprint.php', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
crop: cropcode,
// userType: emp_role,
// empId: empId,
fetch(API + 'getUpdateSprint.php', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
crop: cropcode,
// userType: emp_role,
// empId: empId,
action: "get_sprints",
projectId: projectId,
action: "get_sprints",
projectId: projectId,
})
})
})
.then((response) => response.json())
.then((responseJson) => {
// console.warn("getActiveSprint data" + JSON.stringify(responseJson.data));
if (responseJson.status == 'True') {
this.setState({
isLoading: false,
dataSource1: [...responseJson.data],
moduleId: responseJson.data[0].moduleId,
moduleDesc: responseJson.data[0].moduleDesc
}, function () {
// In this block you can do something with new state.
});
AsyncStorage.setItem('moduleId', responseJson.data[0].moduleId);
.then((response) => response.json())
.then((responseJson) => {
this.getInvolvedEmployees(responseJson.data[0].moduleId)
this.getRequestedIdeas(responseJson.data[0].moduleId)
// console.warn("getActiveSprint data" + JSON.stringify(responseJson.data));
if (responseJson.status == 'True') {
this.setState({
isLoading: false,
dataSource1: [...responseJson.data],
moduleId: responseJson.data[0].moduleId,
moduleDesc: responseJson.data[0].moduleDesc
}, function () {
// In this block you can do something with new state.
});
AsyncStorage.setItem('moduleId', responseJson.data[0].moduleId);
} else {
//For No Active Sprints
this.setState({
isLoading: false,
dataSource1: [],
moduleId: '',
moduleDesc: ''
})
log("Warn", "status of employee is not available");
}
})
.catch((error) => {
console.error(error);
log("Error", "error in getting status of employee");
});
}
this.getInvolvedEmployees(responseJson.data[0].moduleId)
this.getRequestedIdeas(responseJson.data[0].moduleId)
} else {
//For No Active Sprints
this.setState({
isLoading: false,
dataSource1: [],
moduleId: '',
moduleDesc: ''
})
log("Warn", "status of employee is not available");
}
})
.catch((error) => {
console.error(error);
log("Error", "error in getting status of employee");
});
}
});
});
});
});
});
});
}
......@@ -1940,7 +1940,7 @@ export default class UserTaskStatus1 extends Component {
}
//Search data end
onSignupPress() {
this.setState({isHidden: false})
this.setState({ isHidden: false })
}
render() {
if (this.state.isLoading) {
......@@ -2043,62 +2043,62 @@ export default class UserTaskStatus1 extends Component {
</Picker> */}
</Header>
<Header
androidStatusBarColor="#00A2C1"
style={{
backgroundColor: '#00A2C1',
height: 55,
width: Dimensions.get('window').width,
borderBottomColor: '#ffffff',
justifyContent: 'space-between',
}}>
<View style={{ marginTop: 20 }}>
</View>
{
this.state.isHidden ?
<View style={{ width: 300, borderRadius: 20, height: 45, marginTop: 5, flexDirection: 'row' }}>
<ModalSelector
style={{ width: 260, backgroundColor: 'transparent', borderColor: 'transparent', marginLeft: 60 }}
data={this.state.resource}
optionContainerStyle={{ backgroundColor: 'white' }}
// initValue={this.state.sprintDesc}
onChange={(itemValue) => {
this.setState({
moduleId: itemValue.key,
moduleDesc: itemValue.label,
androidStatusBarColor="#00A2C1"
style={{
backgroundColor: '#00A2C1',
height: 55,
width: Dimensions.get('window').width,
borderBottomColor: '#ffffff',
justifyContent: 'space-between',
}}>
<View style={{ marginTop: 20 }}>
})
// }),
AsyncStorage.setItem('moduleId', itemValue.key);
// alert("hello"+this.state.moduleId);
this.getRequestedIdeas()
</View>
{
this.state.isHidden ?
<View style={{ width: 300, borderRadius: 20, height: 45, marginTop: 5, flexDirection: 'row' }}>
<ModalSelector
style={{ width: 260, backgroundColor: 'transparent', borderColor: 'transparent', marginLeft: 60 }}
data={this.state.resource}
optionContainerStyle={{ backgroundColor: 'white' }}
// initValue={this.state.sprintDesc}
onChange={(itemValue) => {
this.setState({
moduleId: itemValue.key,
moduleDesc: itemValue.label,
})
// }),
AsyncStorage.setItem('moduleId', itemValue.key);
// alert("hello"+this.state.moduleId);
this.getRequestedIdeas()
}} >
}} >
<View style={{ width: 300, borderRadius: 20, backgroundColor: '#00A2C1', height: 45, flexDirection: 'row' }}>
<Text style={{ marginTop: 5, color: 'white', width: 80 }}>SPRINT :</Text>
<View style={{ width: 300, borderRadius: 20, backgroundColor: '#00A2C1', height: 45, flexDirection: 'row' }}>
<Text style={{ marginTop: 5, color: 'white', width: 80 }}>SPRINT :</Text>
<Text style={{ marginTop: 5, color: 'white', width: 120, }}>{this.state.moduleDesc}</Text>
<Text style={{ marginTop: 5, color: 'white', width: 120, }}>{this.state.moduleDesc}</Text>
<Icon name="md-chevron-down-outline" size={25} style={{ color: 'white', marginTop: 5, }}
/>
</View>
<Icon name="md-chevron-down-outline" size={25} style={{ color: 'white', marginTop: 5, }}
/>
</View>
</ModalSelector>
</ModalSelector>
</View>:null}
</View> : null}
</Header>
<Tabs tabBarUnderlineStyle={{ borderBottomWidth: 0 }}>
<Tab options={{ unmountOnBlur: true }} heading={<TabHeading style={{ backgroundColor: '#00A2C1' }}><Text style={{ color: '#fff' }}>User Stories</Text></TabHeading>}>
<Tab options={{ unmountOnBlur: true }} heading={<TabHeading style={{ backgroundColor: '#00A2C1' }}><Text style={{ color: '#fff' }}>User Stories</Text></TabHeading>}>
<UserBacklogActive navigation={this.props.navigation} />
</Tab>
<Tab options={{ unmountOnBlur: true }} heading={<TabHeading style={{ backgroundColor: '#00A2C1' }}><Text style={{ color: '#fff' }}>Backlog</Text></TabHeading>}>
{/* <TouchableOpacity onPress={() => this.onSignupPress()}> */}
<Tab options={{ unmountOnBlur: true }} heading={<TabHeading style={{ backgroundColor: '#00A2C1' }}><Text style={{ color: '#fff' }}>Backlog</Text></TabHeading>}>
{/* <TouchableOpacity onPress={() => this.onSignupPress()}> */}
<UserBacklogPending navigation={this.props.navigation} />
{/* </TouchableOpacity> */}
......
......@@ -530,7 +530,7 @@ export default class MyTask extends Component {
if (responseJson.status == 'True') {
this.setState({ itemPressedDisabled: false, isLoading: false, })
this.setState({ open: false, error1: '', startDate: '', targetDate: '', isLoading: false, });
alert("Sprint Added")
alert("Sprint Added Successfully")
// this.getModules();
this.getSprints();
this.getActive();
......
......@@ -1124,12 +1124,12 @@ getActiveSprints() {
);
}
userActiveTaskStatusUpdate1 = (todoStoryId,assignedTo,inProgressStoryId,project_name) => {
userActiveTaskStatusUpdate1 = (todoStoryId,assignedTo,inProgressStoryId,project_name,story_title) => {
const inProgressStoryId1=inProgressStoryId.substring(0, 5).toUpperCase();
Alert.alert(
'Alert..!',
"User has "+inProgressStoryId1+" In Progress on "+project_name+" Confirm if you want to User Story into In Progress",
"User has "+inProgressStoryId1+ "(" +story_title+ ")"+" In Progress on "+project_name+" Confirm if you want to User Story into In Progress",
[
{
text: 'Cancel',
......@@ -1204,6 +1204,7 @@ getActiveSprints() {
// alert( JSON.stringify(responseJson))
console.warn(responseJson)
// alert( JSON.stringify(responseJson))
if (responseJson.status === 'true') {
alert(responseJson.message)
this.addCommentUserStory(message, item.id, "1")
......@@ -1213,7 +1214,7 @@ getActiveSprints() {
// alert(responseJson.message + " in project " + responseJson.project_name);
// if (responseJson.message === 'Active UserStory is found') {
// alert(responseJson.message)
this.userActiveTaskStatusUpdate1(item.id,responseJson.assignedTo,responseJson.data,responseJson.project_name)
this.userActiveTaskStatusUpdate1(item.id,responseJson.assignedTo,responseJson.data,responseJson.project_name,responseJson.inprogress_story_title,)
// }
// else {
// this.addCommentUserStory(message, item.id, "1")
......
......@@ -20,6 +20,7 @@ export const ReportsAPI = "https://pgtestreporting.agile24x7.com/";
export const Client_URL = "https://pgtest.agile24x7.com/#/";
//production environment
// export const API = "https://api-single.agile24x7.com/pg_prod/";
// export const ReportsAPI = "https://pgreporting.agile24x7.com/";
......
......@@ -123,7 +123,7 @@ export default class App extends React.Component {
<Image style={{ width: 400, height: 162 }} source={require('./Images/agile2.png')} />
<Text style={styles.text}>Powered by Novisync</Text>
<Text></Text>
<Text style={styles.text1}>1.0.1 11-23-2021</Text>
<Text style={styles.text1}>1.0.1 11-30-2021</Text>
</View>
);
};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment