Can set member biography
This commit is contained in:
parent
501f36e7ca
commit
a062f27b0b
@ -159,6 +159,10 @@ export class Member implements MemberDataApi {
|
|||||||
? true
|
? true
|
||||||
: false;
|
: false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get hasNote(): boolean {
|
||||||
|
return (this.note?.length ?? 0) > 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function fmtDate(d?: DateValue): string {
|
export function fmtDate(d?: DateValue): string {
|
||||||
|
@ -576,9 +576,25 @@ export function MemberPage(p: {
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{/* Bio */}
|
{/* Bio */}
|
||||||
<Grid item sm={12} md={6}>
|
{(p.editing || member.hasNote) && (
|
||||||
<PropertiesBox title="Biographie">TODO</PropertiesBox>
|
<Grid item sm={12} md={6}>
|
||||||
</Grid>
|
<PropertiesBox title="Biographie">
|
||||||
|
<PropEdit
|
||||||
|
label="Biographie"
|
||||||
|
editable={p.editing}
|
||||||
|
multiline={true}
|
||||||
|
minRows={5}
|
||||||
|
maxRows={20}
|
||||||
|
value={member.note}
|
||||||
|
onValueChange={(v) => {
|
||||||
|
member.note = v;
|
||||||
|
updatedMember();
|
||||||
|
}}
|
||||||
|
size={ServerApi.Config.constraints.member_note}
|
||||||
|
/>
|
||||||
|
</PropertiesBox>
|
||||||
|
</Grid>
|
||||||
|
)}
|
||||||
|
|
||||||
{/* Spouse */}
|
{/* Spouse */}
|
||||||
<Grid item sm={12} md={6}>
|
<Grid item sm={12} md={6}>
|
||||||
|
@ -11,6 +11,9 @@ export function PropEdit(p: {
|
|||||||
onValueChange?: (newVal: string | undefined) => void;
|
onValueChange?: (newVal: string | undefined) => void;
|
||||||
size?: LenConstraint;
|
size?: LenConstraint;
|
||||||
checkValue?: (s: string) => boolean;
|
checkValue?: (s: string) => boolean;
|
||||||
|
multiline?: boolean;
|
||||||
|
minRows?: number;
|
||||||
|
maxRows?: number;
|
||||||
}): React.ReactElement {
|
}): React.ReactElement {
|
||||||
if (((!p.editable && p.value) ?? "") === "") return <></>;
|
if (((!p.editable && p.value) ?? "") === "") return <></>;
|
||||||
|
|
||||||
@ -31,6 +34,9 @@ export function PropEdit(p: {
|
|||||||
}}
|
}}
|
||||||
variant={p.editable ? "filled" : "standard"}
|
variant={p.editable ? "filled" : "standard"}
|
||||||
style={{ width: "100%", marginBottom: "15px" }}
|
style={{ width: "100%", marginBottom: "15px" }}
|
||||||
|
multiline={p.multiline}
|
||||||
|
minRows={p.minRows}
|
||||||
|
maxRows={p.maxRows}
|
||||||
error={
|
error={
|
||||||
(p.checkValue &&
|
(p.checkValue &&
|
||||||
p.value &&
|
p.value &&
|
||||||
|
Loading…
Reference in New Issue
Block a user