Add member info component

master
Tanner Collin 4 years ago
parent d9d7a1ea59
commit 3b6f15accd
  1. 6
      apiserver/apiserver/api/models.py
  2. 52
      webclient/src/App.js

@ -12,9 +12,9 @@ class Member(models.Model):
set_details = models.BooleanField(default=False)
preferred_name = models.CharField(max_length=32, blank=True)
phone = models.CharField(max_length=32, blank=True)
current_start_date = models.DateField(blank=True, null=True)
application_date = models.DateField(blank=True, null=True)
current_start_date = models.DateField(auto_now_add=True, blank=True, null=True)
application_date = models.DateField(auto_now_add=True, blank=True, null=True)
vetted_date = models.DateField(blank=True, null=True)
monthly_fees = models.IntegerField(blank=True, null=True)
monthly_fees = models.IntegerField(default=55, blank=True, null=True)
emergency_contact_name = models.CharField(max_length=64, blank=True)
emergency_contact_phone = models.CharField(max_length=32, blank=True)

@ -1,7 +1,7 @@
import React, { useState, useEffect } from 'react';
import './light.css';
import Logo from './logo.svg';
import { Container, Divider, Form, Grid, Header, Icon, Menu, Message, Segment } from 'semantic-ui-react';
import { Container, Divider, Form, Grid, Header, Icon, Image, Menu, Message, Segment, Table } from 'semantic-ui-react';
import { requester } from './utils.js';
function LoginForm(props) {
@ -236,11 +236,57 @@ function DetailsForm(props) {
}
function MemberInfo(props) {
const member = props.user.member;
const user = props.user;
const member = user.member;
return (
<div>
<Header size='large'>{member.first_name} {member.last_name}</Header>
<Header size='large'>
<Icon.Group size='small'>
<Icon name='circle' color='green' />
</Icon.Group>
<Header.Content>{member.first_name} {member.last_name}</Header.Content>
</Header>
<p>Preferred Name: {member.preferred_name || '???'}</p>
<p>Email: {user.email}</p>
<Grid stackable>
<Grid.Column width={6}>
<Image src='https://upload.wikimedia.org/wikipedia/commons/8/89/Portrait_Placeholder.png' size='small' />
</Grid.Column>
<Grid.Column width={10}>
<Table unstackable basic='very'>
<Table.Body>
<Table.Row>
<Table.Cell>Expiry:</Table.Cell>
<Table.Cell>2099-01-01</Table.Cell>
</Table.Row>
<Table.Row>
<Table.Cell>Status:</Table.Cell>
<Table.Cell>Current</Table.Cell>
</Table.Row>
<Table.Row>
<Table.Cell>Application:</Table.Cell>
<Table.Cell>{member.application_date || '???'}</Table.Cell>
</Table.Row>
<Table.Row>
<Table.Cell>Start:</Table.Cell>
<Table.Cell>{member.current_start_date || '???'}</Table.Cell>
</Table.Row>
<Table.Row>
<Table.Cell>Vetted:</Table.Cell>
<Table.Cell>{member.vetted_date || 'Not vetted'}</Table.Cell>
</Table.Row>
<Table.Row>
<Table.Cell>Monthly</Table.Cell>
<Table.Cell>${member.monthly_fees || '???'}</Table.Cell>
</Table.Row>
</Table.Body>
</Table>
</Grid.Column>
</Grid>
</div>
);
}

Loading…
Cancel
Save