Advertisement
shadiff

policy untouched

Sep 15th, 2023
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import './Layout.css';
  3. import './pages.css';
  4. import Tabs from './Tabs';
  5. import Layout from './Layout';
  6. import { connect } from 'react-redux';
  7. import { setData } from '../actions/schemeActions';
  8. class Policy extends Component {
  9. constructor(props) {
  10. super(props);
  11. this.state = {
  12. selectedOption: '',
  13.  
  14. };
  15. }
  16.  
  17. // Event handler to handle select change
  18. handleSelectChange = (event) => {
  19. this.setState({ selectedOption: event.target.value });
  20. };
  21. componentDidMount() {
  22. const accessToken = localStorage.getItem('accessToken');
  23. console.log(accessToken)
  24.  
  25. fetch('http://192.0.1.23:5000/scheme?id=8265', {
  26. headers: {
  27. Authorization: `${accessToken}`,
  28.  
  29. },
  30. })
  31. .then((response) => response.json())
  32. .then((data) => {
  33. this.props.setData(data);
  34. console.log(data)
  35. })
  36. .catch((error) => {
  37. console.error('Error fetching data from protected API:', error);
  38. });
  39. }
  40.  
  41. render() {
  42. const { data } = this.props;
  43.  
  44. const tabNames = [
  45. 'Details',
  46. 'Rules',
  47. 'Providers',
  48. 'Insurers',
  49. 'Inclusions and Exclusions',
  50. 'Benefits',
  51. 'Family Structure',
  52. 'Self Fund Payment',
  53. 'SLAs'
  54. ];
  55.  
  56. return (
  57. <>
  58. <Layout >
  59. <div className='main-header'>
  60. <div className='policy-section'>
  61.  
  62. <select id="mySelect">
  63. <option value="option1">Policy 1</option>
  64. <option value="option2">Policy 2</option>
  65. <option value="option3">Policy 3</option>
  66. <option value="option4">Policy 4</option>
  67. </select>
  68.  
  69. <div className='policy-number'>
  70. <span>{data.policy.policyNumber}</span>
  71. </div>
  72. </div>
  73.  
  74.  
  75. <select id="mySelect">
  76. <option value="option1">Scheme 1</option>
  77. <option value="option2">Scheme 2</option>
  78. <option value="option3">Scheme 3</option>
  79. <option value="option4">Scheme 4</option>
  80. </select>
  81. {/* <Dropdown /> */}
  82.  
  83.  
  84. <div className='scheme-section'>
  85. <div className='scheme-name'>
  86. <span>Scheme Name</span>
  87. </div>
  88.  
  89. <div className='scheme-company-duration'>
  90. {/* this data.startDate works */}
  91. <span>{data.name}</span>
  92. </div>
  93. </div>
  94. </div>
  95.  
  96.  
  97. <div className='main-content'>
  98. <Tabs tabNames={tabNames} data={this.props.data}/>
  99. </div>
  100. </Layout>
  101. </>
  102. );
  103. }
  104. }
  105. const mapStateToProps = (state) => ({
  106. data: state.scheme.data,
  107. });
  108.  
  109. const mapDispatchToProps = {
  110. setData,
  111. };
  112.  
  113. export default connect(mapStateToProps, mapDispatchToProps)(Policy);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement