Advertisement
shadiff

Policy as of Monday

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