in src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/panels/SettingsPanelEditInfoRedesign.tsx [122:225]
function ProfileInfoSection({
profileData,
}: {
profileData: OnerepProfileRow;
}) {
const l10n = useL10n();
const {
first_name,
middle_name,
last_name,
first_names,
middle_names,
last_names,
date_of_birth,
phone_numbers,
addresses,
} = profileData;
const dateOfBirthString = date_of_birth.toLocaleDateString(getLocale(l10n), {
dateStyle: "short",
timeZone: "UTC",
});
const additionalNamesCount =
first_names.length + middle_names.length + last_names.length;
const { city, state } = addresses[0];
return (
<section className={styles.section}>
<div>
<h4>{l10n.getString("settings-details-about-you-header")}</h4>
<p>{l10n.getString("settings-details-about-you-description")}</p>
</div>
<ul className="noList">
<li>
<div className={styles.detailLabel}>
{l10n.getString("settings-details-about-you-name-label")}
</div>
<div className={styles.detailContent}>
{`${first_name}${middle_name ? ` ${middle_name} ` : " "}${last_name}`}
{additionalNamesCount > 0 && (
<span className={styles.detailMore}>
{l10n.getString("settings-details-about-you-more-indicator", {
moreCount: additionalNamesCount,
})}
</span>
)}
</div>
</li>
<li>
<div className={styles.detailLabel}>
{l10n.getString("settings-details-about-you-date-of-birth-label")}
</div>
<div className={styles.detailContent}>{dateOfBirthString}</div>
</li>
{phone_numbers.length > 0 && (
<li>
<div className={styles.detailLabel}>
{l10n.getString("settings-details-about-you-phone-label")}
</div>
<div className={styles.detailContent}>
{formatPhone(phone_numbers[0])}
{phone_numbers.length > 1 && (
<span className={styles.detailMore}>
{l10n.getString("settings-details-about-you-more-indicator", {
moreCount: phone_numbers.length - 1,
})}
</span>
)}
</div>
</li>
)}
<li>
<div className={styles.detailLabel}>
{l10n.getString("settings-details-about-you-location-label")}
</div>
<div className={styles.detailContent}>
{`${city}, ${state}`}
{addresses.length > 1 && (
<span className={styles.detailMore}>
{l10n.getString("settings-details-about-you-more-indicator", {
moreCount: addresses.length - 1,
})}
</span>
)}
</div>
</li>
</ul>
<span className={styles.addButton}>
<TelemetryButton
className={styles.link}
variant="secondary"
href={"/user/settings/edit-profile"}
event={{
module: "link",
name: "click",
data: {
link_id: "settings_edit_info_add_details",
},
}}
>
{l10n.getString("settings-details-about-you-button-label")}
</TelemetryButton>
</span>
</section>
);
}