Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. import React, { Component } from "react";
  2. import { StyleSheet, Text, TouchableOpacity } from "react-native";
  3. import { AppContext } from "../../context/context";
  4. import { Col, Row, Grid } from "react-native-easy-grid";
  5. import MyHeader from "../components/header";
  6. import moment from "moment";
  7. import firebase from "react-native-firebase";
  8. import ScheduleList from "./components/scheduleList";
  9. import CircularProgress from "../settings/setProfile/components/circularProgress";
  10. import { Query } from "react-apollo";
  11. import gql from "graphql-tag";
  12. const query =gql`
  13. query Query($userID:String!,$employeeID:String!,$salonID:String!,$day:Int!,$serviceTime:Int){
  14. hello
  15. listOfAppointments(
  16. userID: $userID
  17. employeeID: $employeeID
  18. salonID: $salonID
  19. day: $day
  20. serviceTime: $serviceTime
  21. ) {
  22. start
  23. end
  24. status
  25. disabled
  26. }
  27. employeeInfo(employeeID: $employeeID
  28. salonID: $salonID){
  29. token
  30. name
  31. ID
  32. notifyWhenCreated
  33. notifyWhenDeleted
  34. salonName
  35. }
  36. }
  37. `;
  38. export default class Appointment extends Component<Props> {
  39. static contextType = AppContext;
  40. constructor() {
  41. super();
  42. this.unsubscribe = null;
  43. }
  44. state = {
  45. profile: []
  46. };
  47.  
  48. render() {
  49. return (
  50. <AppContext.Consumer>
  51. {context => {
  52. const{ userID,employeeID,salonID,currentDay,serviceTime}=context.state
  53. return (
  54. <Query
  55. query={query}
  56. variables={{userID:userID,employeeID:employeeID,salonID:salonID,day:currentDay,serviceTime:serviceTime}}
  57. >
  58. {(response, error) => {
  59. console.log(`response: ${response.data.listOfAppointments}`);
  60. console.log(`EMPL: ${response.data.employeeInfo}`);
  61. console.log(`\helo: ${response.data.hello}`);
  62. return (
  63. <Grid>
  64. <Col>
  65. <MyHeader
  66. navigation={this.props.navigation}
  67. title={context.state.currentDay
  68. .format("DD.MM.YYYY")
  69. .toString()}
  70. />
  71. {!response.data.listOfAppointments? (
  72. <CircularProgress />
  73. ) : (
  74. <ScheduleList data={response.data.listOfAppointments} />
  75. )}
  76. </Col>
  77. </Grid>
  78. );
  79. }}
  80. </Query>
  81. );
  82. }}
  83. </AppContext.Consumer>
  84. );
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement