Show ID on the details pane (depending on config) (#278)

This commit is contained in:
Frank Buchholz
2026-04-18 22:28:10 +02:00
committed by GitHub
parent 537e3eecea
commit fbe82dd9fc
2 changed files with 17 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ import {MultilineText} from './multiline-text';
import {Sources} from './sources'; import {Sources} from './sources';
import {TranslatedTag} from './translated-tag'; import {TranslatedTag} from './translated-tag';
import {WrappedImage} from './wrapped-image'; import {WrappedImage} from './wrapped-image';
import {Config, Ids} from '../config/config';
const EXCLUDED_TAGS = [ const EXCLUDED_TAGS = [
...ALL_SUPPORTED_EVENT_TYPES, ...ALL_SUPPORTED_EVENT_TYPES,
@@ -306,9 +307,23 @@ function getOtherSections(entries: GedcomEntry[], gedcom: GedcomData) {
)); ));
} }
function getSectionForId(indi: string) : React.ReactNode {
return (
<Item>
<Item.Content>
<Header sub>
<FormattedMessage id="config.ids" defaultMessage="Identification" />
</Header>
<div><i>{indi}</i></div>
</Item.Content>
</Item>
);
}
interface Props { interface Props {
gedcom: GedcomData; gedcom: GedcomData;
indi: string; indi: string;
config: Config;
} }
export function Details(props: Props) { export function Details(props: Props) {
@@ -330,6 +345,7 @@ export function Details(props: Props) {
imageDetails, imageDetails,
)} )}
<Events gedcom={props.gedcom} entries={entries} indi={props.indi} /> <Events gedcom={props.gedcom} entries={entries} indi={props.indi} />
{props.config.id === Ids.SHOW ? getSectionForId(props.indi) : null}
{getSectionForEachMatchingEntry( {getSectionForEachMatchingEntry(
entries, entries,
props.gedcom, props.gedcom,

View File

@@ -30,7 +30,7 @@ export function SidePanel({
id: 'tab.info', id: 'tab.info',
defaultMessage: 'Info', defaultMessage: 'Info',
}), }),
render: () => <Details gedcom={data.gedcom} indi={selectedIndiId} />, render: () => <Details gedcom={data.gedcom} indi={selectedIndiId} config={config} />,
}, },
{ {
menuItem: intl.formatMessage({ menuItem: intl.formatMessage({