Advertisement
shadiff

policy.jsx

Sep 14th, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 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. </div>
  69.  
  70. <div className='scheme-selection'>
  71. <select id="mySelect">
  72. <option value="option1">Scheme 1</option>
  73. <option value="option2">Scheme 2</option>
  74. <option value="option3">Scheme 3</option>
  75. <option value="option4">Scheme 4</option>
  76. </select>
  77. </div>
  78. {/* <Dropdown /> */}
  79.  
  80.  
  81. <div className='scheme-section'>
  82. <div className='scheme-name'>
  83. <span>Scheme Name</span>
  84. </div>
  85.  
  86. <div className='scheme-company-duration'>
  87. {/* this data.startDate works */}
  88. <span>{data.name}</span>
  89. </div>
  90. </div>
  91. </div>
  92.  
  93.  
  94. <div className='main-content'>
  95. <Tabs tabNames={tabNames} data={this.props.data}/>
  96. </div>
  97. </Layout>
  98. </>
  99. );
  100. }
  101. }
  102. const mapStateToProps = (state) => ({
  103. data: state.scheme.data,
  104. });
  105.  
  106. const mapDispatchToProps = {
  107. setData,
  108. };
  109.  
  110. export default connect(mapStateToProps, mapDispatchToProps)(Policy);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement