PageSourceSearch

https://www.findmypast.com.au/titan/dist/tree-person-profile-relations-page.16095985a9a4f960.js

js findmypast.com.au collected 2026-10-01 12:11:56 UTC 74,048 bytes, 2 lines download raw bytes

1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([["1722"],{3660(e,r,n){n.d(r,{A:()=>w});var t=n(629901),o=n(775641),a=n(391309),l=n(263867),i=n(763650),s=n(988775);function c(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function u(e){var r,n=e.error,a=e.updateDateCallback,l=n.message,i=n.isStandardisableDate,u=n.standardisedDate,f=n.colour,p=function(e){if(Array.isArray(e))return e}(r=(0,o.useState)(!1))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(r)||function(e){if(e){if("string"==typeof e)return c(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,2)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),m=p[0],h=p[1],y=function(){return h(!0)};return m?null:(0,t.jsxs)(s.a,{bg:f,padding:2,children:[l,i?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"font-bold",children:[" ",u]}),(0,t.jsx)(d,{actionCallback:a(u),hideErrorMessage:y})]}):(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(d,{hideErrorMessage:y})})]})}var d=function(e){var r=e.actionCallback,n=e.hideErrorMessage;return(0,t.jsx)(s.a,{as:"button",type:"button",className:"text-sm",color:"link",onClick:function(){r?r():n()},children:r?"Use this instead":"Yes, I'm sure"})},f=n(381864),p=n.n(f),m=n(774521),h=n.n(m);p().extend(h());var y=/(\b|^)\d{1,2}\b/g,b=function(e){var r=new RegExp(y),n=r.exec(e),t=r.exec(e);if(!n||!t)return e;var o=n[0],a=t[0];return e.substring(0,n.index)+a+e.substring(n.index+o.length,t.index)+o+e.substring(t.index+a.length)};let v=function(e){var r=b(e),n=p()(r).utc(),t=p()(r).utcOffset();return n.add(t+10,"minute").format("DD MMMM YYYY")};function g(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function x(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return g(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return g(e,r)}}(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var j="Invalid Date",O=function(e){var r=e.includes("about")||e.includes("abt");if(r)return{standardisedFormDate:e,invalidDateError:{message:null,isStandardisableDate:!0,standardisedDate:e,colour:null,tooltipMessage:null}};var n=v(e),t=n!==j;return{invalidDateError:{message:t?"Standard Date:":"Invalid date format. Are you sure?",isStandardisableDate:t,standardisedDate:r?"about ".concat(n):n,colour:"alert",tooltipMessage:"Non-standard date format. Example: 02 September 1987"},standardisedFormDate:n}};let w=function(e){var r=e.value,n=e.onChange,s=e.setFieldValue,c=e.label,d=e.name,f=e.placeholder,p=e.track,m=e.factType,h=function(e,r){if(null==e)return{};var n,t,o,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(o=0,n=Reflect.ownKeys(Object(e));o<n.length;o++)t=n[o],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t]);return a}if(a=function(e,r){if(null==e)return{};var n,t,o={},a=Object.getOwnPropertyNames(e);for(t=0;t<a.length;t++)n=a[t],!(r.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n]);return o}(e,r),Object.getOwnPropertySymbols)for(o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t=n[o],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t]);return a}(e,["value","onChange","setFieldValue","label","name","placeholder","track","factType"]),y=x((0,o.useState)(!1),2),b=y[0],v=y[1],g=x((0,o.useState)({}),2),w=g[0],I=g[1],S="birth"===(void 0===m?"":m).toLowerCase(),A=function(e){var r=e.target.value,t=O(r),o=t.invali
1dDateError,a=t.standardisedFormDate;I(o),v(""!==r&&(a!==r||a===j)),n(e)};return(0,t.jsx)("div",{children:(0,t.jsxs)(i.BJ,{space:3,children:[S?(0,t.jsx)(a.A,{dateValue:r,fieldName:d,fieldLabel:c,setFieldValue:s,label:c,name:d,calloutText:"Even a guess can help track down records and build your tree.",onChange:function(e){return A(e)},onCalloutStateChange:function(e){e?p("birth_date_callout_button_collapsed"):p("birth_date_callout_button_expanded")}}):(0,t.jsx)(l.p,function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}({label:c,name:d,value:r,placeholder:f,onChange:function(e){return A(e)},"data-testid":"full-profile-non-birth-fact-date-field"},h)),b&&(0,t.jsx)(u,{error:w,updateDateCallback:function(e){return function(){s(d||"date",e),v(!1)}}})]})})}},673365(e,r,n){n.r(r),n.d(r,{default:()=>rg});var t=n(629901),o=n(775641),a=n(771889),l=n(619455),i=n(749854),s=n(755342),c=n(886957),u=n(139367),d=n(462957),f=n(622977),p=n(783995),m=n(791202),h=n(20179),y=n(510451),b=n(271221),v=n(176009);function g(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}var x=function(e){return[null==e?void 0:e.givenNames,null==e?void 0:e.surnames].filter(Boolean).join(" ")||"Unnamed person"},j=function(e,r,n){var t=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5?arguments[5]:void 0;return g({id:e.id,name:x(e),relationship:r,familyId:n,preferred:t,avatarGender:(0,v.ro)(e),portraitUrl:e.portraitUrl},o?{reference:!0}:{},a?{relationshipType:a}:{})},O=function(e,r){return{id:"".concat(e,"-").concat(r,"-placeholder"),familyId:e,preferred:!1,missingParent:r,avatarGender:"father"===r?"male":"female"}},w=function(e){var r=e.facts||[];return{sources:r.flatMap(function(e){return e.sources||[]}),notes:r.flatMap(function(e){var r;return(null==(r=e.notes)?void 0:r.map(function(e){return{id:e.id,value:e.detail,isPrivate:e.isPrivate}}))||[]}),media:r.flatMap(function(e){return e.medias||[]})}},I=function(e,r){if(!e)return{parents:[],spouses:[]};var n=[],t=[],o=function(e){var n;return(null==(n=e.children)?void 0:n.map(function(n){return j(n.person,"Child",e.id,!1,n.person.id===r)}))||[]};return((null==e?void 0:e.families)||[]).forEach(function(a){var l=null==(c=a.children)?void 0:c.some(function(e){var n;return(null==(n=e.person)?void 0:n.id)===r}),i=(null==(u=a.father)?void 0:u.id)===r,s=(null==(d=a.mother)?void 0:d.id)===r;if(l){var c,u,d,f,p=null==(f=a.children)?void 0:f.find(function(e){var n;return(null==(n=e.person)?void 0:n.id)===r}),m=[a.father?j(a.father,"Father",a.id,!1,!1,null==p?void 0:p.relationshipToFather):O(a.id,"father"),a.mother?j(a.mother,"Mother",a.id,!1,!1,null==p?void 0:p.relationshipToMother):O(a.id,"mother")];n.push(g({familyId:a.id,members:m,children:o(a),facts:a.facts||[]},w(a)))}if(i||s){var h,y,b=i?a.mother:a.father,v=o(a);(b||v.length)&&t.push(g({familyId:a.id,preferred:a.id===(null==(y=e.preferredSpousalFamily)?void 0:y.id),members:[j(e,"Person",a.id,!1,!0),b?j(b,"Spouse",a.id):(h=a.id,{id:"".concat(h,"-spouse-placeholder"),familyId:h,preferred:!1,missingParent:"spouse",avatarGender:"custom"})],children:v,facts:a.facts||[]},w(a)))}}),{parents:n,spouses:t}};function S(){var e,r,n=(e=["\n  query getRelationsPage($personId: ID!) {\n    person(id: $personId) {\n      id\n      givenNames\n      surnames\n      birthDate\n      deathDate\n      isLiving\n      gender\n      portraitUrl\n      genderAvatar {\n        id\n        description\n      }\n      preferredSpousalFamily {\n        id\n      }\n      familyTree {\n        id\n        title\n        familyTreeRef\n      }\n      families {\n        id\n        father {\n          id\n          givenNames\n          surnames\n          birthDate\n          deathDate\
1n          isLiving\n          gender\n          portraitUrl\n          genderAvatar {\n            id\n            description\n          }\n        }\n        mother {\n          id\n          givenNames\n          surnames\n          birthDate\n          deathDate\n          isLiving\n          gender\n          portraitUrl\n          genderAvatar {\n            id\n            description\n          }\n        }\n        children {\n          id\n          relationshipToFather\n          relationshipToMother\n          person {\n            id\n            givenNames\n            surnames\n            birthDate\n            deathDate\n            isLiving\n            gender\n            portraitUrl\n            genderAvatar {\n              id\n              description\n            }\n          }\n        }\n        facts {\n          id\n          sources {\n            id\n            title\n            page\n            reference\n            comments\n          }\n          notes {\n            id\n            detail\n            isPrivate\n          }\n          medias {\n            id\n            tsrc\n            assetType\n            title\n            description\n            additionalInfo\n          }\n        }\n      }\n    }\n  }\n"],r||(r=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}})));return S=function(){return n},n}var A=(0,b.gql)(S()),P=function(e){var r,n,t,o,a=(0,b.useQuery)(A,{variables:{personId:e}});return r=function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}({},a),n=n={person:null==(t=a.data)?void 0:t.person,relations:I(null==(o=a.data)?void 0:o.person,e)},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):(function(e){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(n)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(n,e))}),r};let C=function(e){var r,n=e.open,o=e.onClose,a=e.person,l=e.treeId,i=e.treeRef,s=e.relationship;return n?(0,t.jsx)(y._.Root,{open:!0,onOpenChange:function(e){e||o()},enableOutsideInteraction:!0,children:(0,t.jsxs)(y._.Portal,{children:[(0,t.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none fixed inset-x-0 bottom-0 top-10 bg-black/40 md:top-16"}),(0,t.jsxs)(y._.Content,{className:"fixed bottom-0 left-0 top-10 z-[10] flex h-[calc(100vh-2.5rem)] w-full flex-col overflow-hidden bg-card shadow-lg sm:max-w-[375px] md:top-16 md:h-[calc(100vh-4rem)]",direction:"left",disableOutsideClick:!0,children:[(0,t.jsxs)(u.s,{children:[(0,t.jsx)(y._.Title,{children:"Add relation"}),(0,t.jsx)(y._.Description,{children:"Add a new relation to this person"})]}),(0,t.jsx)("div",{className:"flex flex-1 flex-col overflow-hidden",children:(0,t.jsx)(p.A,{person:a,relationship:s,treeId:null!=l?l:null==a||null==(r=a.familyTree)?void 0:r.id,treeType:h.f.PRIVATE,track:function(e){return(0,f.YG)(function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}({},m.Ab,e))},onClose:o,onBack:o,onNavigateToProfile:function(e){return(0,d.VJ)("/trees/".concat(i,"/people/").concat(e,"/timeline"))},refetchQueries:[A],showChooseFromTreeEntry:!0})})]})]})}):null};var N=n(101978),T=n(600001);function D(){var e,r,n=(e=["\n  mutation UpdateChildRelationshipToParent(\n    $childId: ID!\n    $familyId: ID!\n    $relationshipToFather: RelationshipToParent\n    $relationshipToMother: RelationshipToParent\n  ) {\n    updateChildRelationshipToParent(\n      childId: $childId\n      familyId: $familyId\n      relationshipToFather: $relationshipToFather\n      relationshipToMother: $relationshipToMother\n    ) {\n      family {\n        id\n      }\n    }\n  }\n"],r||(r=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}})));return D=function(){return n},n}var R=(0,T.gql)(D());function E(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}var k=function(e){var r,n=function(e){if(Array.isArray(e))return e}(r=(0,b.useMutation)(R,{refetchQueries:[{query:A,variables:{personId:e}}]}))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(r)||function(e){if(e){if("string"==typeof e)return E(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);
1if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return E(e,2)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),t=n[0],o=n[1];return{updateChildRelationshipMutation:t,loading:o.loading,error:o.error}},F={UNKNOWN:"Unknown",BIOLOGICAL:"Biological",ILLEGITIMATE:"Illegitimate",ADOPTED:"Adoption",SEALING:"Sealed To"},M={Father:"Stepfather",Mother:"Stepmother"},$={RELATED:"Related",GUARDIAN:"Guardian",PRIVATE:"Private",CHALLENGED:"Challenged",DISPROVED:"Disproved"},L=["UNKNOWN","BIOLOGICAL","ILLEGITIMATE","ADOPTED","SEALING","STEP","FOSTER","RELATED","GUARDIAN","PRIVATE","CHALLENGED","DISPROVED"];function U(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function _(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}let G=function(e){var r,n=e.relation,a=e.familyId,l=e.personId,s=e.onClose,c=(null==n?void 0:n.relationship)==="Mother"?"Mother":"Father",u=function(e){if(Array.isArray(e))return e}(r=(0,o.useState)((null==n?void 0:n.relationshipType)||"BIOLOGICAL"))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(r)||function(e){if(e){if("string"==typeof e)return U(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return U(e,2)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),d=u[0],f=u[1],p=L.map(function(e){return"STEP"===e?{value:e,label:M[c]}:"FOSTER"===e?{value:e,label:"Foster ".concat(c)}:e in F?{value:e,label:"".concat(F[e]," ").concat(c)}:{value:e,label:$[e]}}),m=k(l),h=m.updateChildRelationshipMutation,y=m.loading,b=m.error;return(0,t.jsxs)("div",{className:"flex h-full min-h-0 flex-col",children:[(0,t.jsxs)("div",{className:"flex-1 overflow-y-auto p-4",children:[(0,t.jsxs)("fieldset",{className:"m-0 border-0 p-0",children:[(0,t.jsx)("legend",{className:"sr-only",children:"Relationship type"}),(0,t.jsx)("div",{className:"flex flex-col space-y-2",children:p.map(function(e){var r=e.value,n=e.label;return(0,t.jsxs)(N.a.Wrapper,{children:[(0,t.jsx)(N.a.Input,{checked:d===r,onChange:function(){return f(r)},value:r,"aria-label":n,id:"relationship-type-".concat(r),name:"relationship-type"}),(0,t.jsx)(N.a.Label,{htmlFor:"relationship-type-".concat(r),children:n})]},r)})})]}),b?(0,t.jsx)("p",{role:"alert",className:"text-red-600 mt-4 text-sm",children:b.message||"There was a problem updating this relationship."}):null]}),(0,t.jsxs)("div",{className:"flex gap-2 border-t border-subtle p-4",children:[(0,t.jsx)(i.$n,{variant:"secondary",onClick:s,disabled:y,children:"Cancel"}),(0,t.jsx)(i.$n,{variant:"primary",onClick:function(){var e;return(e=function(){return function(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,h({variables:{childId:l,familyId:a,relationshipToFather:"Father"===c?d:void 0,relationshipToMother:"Mother"===c?d:void 0}})];case 1:return e.sent(),s(),[3,3];case 2:return e.sent(),[3,3];case 3:return[2]}})},function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);function l(e){_(a,t,o,l,i,"next",e)}function i(e){_(a,t,o,l,i,"throw",e)}l(void 0)})})()},disabled:y,children:y?"Saving...":"Save"})]})]})},z=function(e){var r,n=e.open,o=e.onClose,a=e.relation,l=e.personId;if(!n)return null;var i=(null==a||null==(r=a.person)?void 0:r.name)||"this person";return(0,t.jsx)(y._.Root,{open:n,onOpenChange:function(e){e||o()},enableOutsideInteraction:!0,children:(0,t.jsxs)(y._.Portal,{children:[(0,t.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none fixed inset-x-0 bottom-0 top-10 bg-black/40 md:top-16"}),(0,t.jsxs)(y._.Content,{className:"fixed bottom-0 left-0 top-10 z-[10] flex h-[calc(100vh-2.5rem)] w-full flex-col overflow-hidden bg-card shadow-lg sm:max-w-[375px] md:top-16 md:h-[calc(100vh-4rem)]",direction:"left",children:[(0,t.jsxs)(y._.Header,{className:"border-b border-subtle p-4",children:[(0,t.jsx)(y._.Title,{children:"Edit relationship"}),(0,t.jsx)(y._.Description,{children:"Update the relationship with ".concat(i)})]}),(0,t.jsx)(G,{relation:null==a?void 0:a.relation,familyId:null==a?void 0:a.familyId,personId:l,onClose:o})]})]})})};var B=n(511112),Q=n(677865);function K(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}var H=function(e){var r,n=function(e){if(Array.isArray(e))return e}(r=(0,b.useMutation)(Q.Y,{refetchQueries:[{query:A,variables:{personId:e}}]}))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(r)||function(e){if(e){if("string"==typeof e)return K(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);
1if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return K(e,2)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),t=n[0],o=n[1];return{deletePersonMutation:t,loading:o.loading,error:o.error}};function V(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function q(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}function Y(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return V(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return V(e,r)}}(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var W=function(e){var r=Y((0,o.useState)(null),2),n=r[0],t=r[1],a=Y((0,o.useState)(null),2),l=a[0],i=a[1],s=H(e),c=s.deletePersonMutation;return{deletePersonTarget:n,deletePersonError:l,deletingPerson:s.loading,onDeletePerson:function(e){i(null),t(e)},onConfirmDeletePerson:function(){var e;return(e=function(){return function(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:if(!n)return[2];i(null),e.label=1;case 1:return e.trys.push([1,3,,4]),[4,c({variables:{id:n.id}})];case 2:return e.sent(),t(null),[3,4];case 3:return i(e.sent()),[3,4];case 4:return[2]}})},function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);function l(e){q(a,t,o,l,i,"next",e)}function i(e){q(a,t,o,l,i,"throw",e)}l(void 0)})})()},onCancelDeletePerson:function(){t(null),i(null)}}};function X(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function J(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return X(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return X(e,r)}}
1(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Z=function(){var e=J((0,o.useState)(!1),2),r=e[0],n=e[1],t=J((0,o.useState)(),2),a=t[0],l=t[1];return{open:r,payload:a,onOpen:function(e){l(e),n(!0)},onClose:function(){n(!1),l(void 0)}}},ee=n(893279);function er(){var e,r,n=(e=["\n  mutation RemovePersonFromFamily($personId: ID!, $familyId: ID!) {\n    removePersonFromFamily(personId: $personId, familyId: $familyId) {\n      family {\n        id\n        ...familyRelationships\n      }\n      familyDeleted\n    }\n  }\n\n  ","\n"],r||(r=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}})));return er=function(){return n},n}var en=(0,T.gql)(er(),ee.$);function et(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}var eo=function(e){var r,n=function(e){if(Array.isArray(e))return e}(r=(0,b.useMutation)(en,{refetchQueries:[{query:A,variables:{personId:e}}]}))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(r)||function(e){if(e){if("string"==typeof e)return et(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return et(e,2)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),t=n[0],o=n[1];return{removePersonFromFamilyMutation:t,loading:o.loading,error:o.error}};function ea(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function el(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}function ei(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return ea(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ea(e,r)}}(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var es=function(e){var r=ei((0,o.useState)(null),2),n=r[0],t=r[1],a=ei((0,o.useState)(null),2),l=a[0],i=a[1],s=(0,o.useRef)(!1),c=eo(e),u=c.removePersonFromFamilyMutation;return{removeFromFamilyTarget:n,removeFromFamilyError:l,removingFromFamily:c.loading||s.current,onRemoveFromFamily:function(e,r){i(null),t({person:e,familyId:r})},onConfirmRemoveFromFamily:function(){var e;return(e=function(){return function(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(e){switch(e.label){case 0:if(!n||s.current)return[2];s.current=!0,i(null),e.label=1;case 1:return e.trys.push([1,3,4,5]),[4,u({variables:{personId:n.person.id,familyId:n.familyId}})];case 2:return e.sent(),t(null),[3,5];case 3:return i(e.sent()),[3,5];case 4:return s.current=!1,[7];case 5:return[2]}})},function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);
1function l(e){el(a,t,o,l,i,"next",e)}function i(e){el(a,t,o,l,i,"throw",e)}l(void 0)})})()},onCancelRemoveFromFamily:function(){t(null),i(null)}}},ec=n(479221),eu=n(628695);function ed(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function ef(){var e,r,n=(e=["\n  query JigsawKinship(\n    $familyTreeId: ID!\n    $fromPersonId: ID!\n    $toPersonId: ID!\n  ) {\n    kinship(\n      familyTreeId: $familyTreeId\n      fromPersonId: $fromPersonId\n      toPersonId: $toPersonId\n    ) {\n      ancestorGivenNames\n      ancestorSurnames\n      fromToRelationshipText\n      toFromRelationshipText\n      relatedByMarriage\n      errorMessage\n    }\n  }\n"],r||(r=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}})));return ef=function(){return n},n}var ep=(0,b.gql)(ef()),em=function(){var e,r=function(e){if(Array.isArray(e))return e}(e=(0,b.useLazyQuery)(ep))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(e)||function(e){if(e){if("string"==typeof e)return ed(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ed(e,2)}}(e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),n=r[0],t=r[1],o=t.data,a=t.loading,l=t.error,i=t.reset;return{calculateKinship:n,kinship:null==o?void 0:o.kinship,loading:a,error:l,reset:i}};function eh(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function ey(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return eh(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eh(e,r)}}(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var eb=function(e,r,n){if(n.errorMessage)return[n.errorMessage];if(!n.fromToRelationshipText)return["No identifiable relationship was found between ".concat(e," and ").concat(r,".")];var t=["".concat(e," is the ").concat(n.fromToRelationshipText," of ").concat(r,".")];n.toFromRelationshipText&&n.toFromRelationshipText!==n.fromToRelationshipText&&t.push("".concat(r," is the ").concat(n.toFromRelationshipText," of ").concat(e,"."));var o=[n.ancestorGivenNames,n.ancestorSurnames].filter(Boolean).join(" ");return o&&"linked by marriage"!==o&&t.push("Both descend from ancestor ".concat(o,".")),t};let ev=function(e){var r=e.fromPerson,n=e.familyTreeId,a=ey((0,o.useState)(null),2),l=a[0],c=a[1],u=ey((0,o.useState)(!1),2),d=u[0],f=u[1],p=(0,o.useRef)(),m=em(),h=m.calculateKinship,y=m.kinship,b=m.loading,v=m.error,g=m.reset,j=x(r),O=l?x(l):"",w=!d&&!b&&!v&&void 0!==y,I=w&&null!==y?eb(j,O,y):null;return(0,t.jsxs)("section",{"aria-labelledby":"kinship-heading",className:"space-y-4",children:[(0,t.jsx)("h2",{id:"kinship-heading",className:"text-xl font-bold text-foreground",children:"Kinship calculator"}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Search for another person in your tree to find the relationship between them and ",j,"."]}),(0,t.jsx)(eu.A,{ref:p,label:"Search for a person to compare with ".concat(j,":"),familyTreeId:n,onPersonSelected:c,focusPersonId:r.id}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)(i.$n,{disabled:!l||b,onClick:function(){f(!1),h({variables:{familyTreeId:n,fromPersonId:r.id,toPersonId:l.id}})},children:"Calculate kinship"}),(w||v&&!d)&&(0,t.jsx)(i.$n,{variant:"primary-inverted",onClick:function(){var e;f(!0),c(null),null==(e=p.current)||e.clear(),g()},children:"Reset"})]}),b&&(0,t.jsx)("div",{"aria-live":"polite","aria-busy":"true",children:(0,t.jsx)(s.I,{})}
1),v&&!b&&!d&&(0,t.jsx)("div",{role:"alert","aria-live":"assertive",className:"rounded border border-error p-4 text-error",children:(0,t.jsx)("p",{children:"Something went wrong calculating the kinship. Please try again."})}),w&&null===y&&!v&&(0,t.jsx)("div",{role:"alert","aria-live":"polite",className:"rounded border border-muted p-4 text-muted-foreground",children:(0,t.jsx)("p",{children:"The selected person could not be found or does not belong to this tree."})}),I&&(0,t.jsx)("div",{role:"region","aria-label":"Kinship result","aria-live":"polite",className:"space-y-2 rounded border border-muted bg-primary-inverted p-4",children:I.map(function(e,r){return(0,t.jsx)("p",{className:"text-foreground",children:e},r)})})]})},eg=function(e){var r=e.open,n=e.onClose,o=e.person;return r&&o?(0,t.jsxs)(ec.l.Root,{open:!0,onOpenChange:function(e){e||n()},"aria-label":"Kinship calculator",children:[(0,t.jsx)(ec.l.Overlay,{}),(0,t.jsxs)(ec.l.Content,{className:"w-full max-w-2xl",children:[(0,t.jsx)(ec.l.Close,{"aria-label":"Close kinship calculator",className:"absolute right-4 top-4 flex h-10 w-10 items-center justify-center",children:(0,t.jsx)(c.I,{className:"text-3xl text-primary",name:"close"})}),(0,t.jsxs)(ec.l.Header,{className:"mb-4",children:[(0,t.jsx)(ec.l.Title,{children:"Kinship calculator"}),(0,t.jsx)(ec.l.Description,{children:"Find the relationship between this person and another person in the tree."})]}),(0,t.jsx)(ev,{fromPerson:o,familyTreeId:o.familyTree.id}),(0,t.jsx)("div",{className:"mt-4 flex justify-end",children:(0,t.jsx)(i.$n,{variant:"primary-inverted",onClick:n,children:"Close"})})]})]}):null},ex=function(e){var r=e.open,n=e.personName,o=e.loading,a=e.error,l=e.onConfirm,s=e.onCancel;return(0,t.jsx)(ec.l.Root,{open:r,onOpenChange:function(e){e||s()},children:(0,t.jsxs)(ec.l.Portal,{children:[(0,t.jsx)(ec.l.Overlay,{}),(0,t.jsxs)(ec.l.Content,{className:"max-w-md rounded-lg bg-white p-6",children:[(0,t.jsxs)(ec.l.Header,{className:"mb-4 gap-2",children:[(0,t.jsx)(ec.l.Title,{className:"text-2xl font-bold text-foreground",children:"Delete person"}),(0,t.jsx)(ec.l.Description,{className:"text-base text-muted-foreground",children:"This action cannot be undone."})]}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("p",{className:"text-xl font-bold text-foreground",children:["Delete ",n]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Are you sure you want to delete this person?"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Doing this means you will lose this information forever."})]}),a?(0,t.jsx)("p",{role:"alert",className:"text-red-600 mt-4 text-sm",children:a.message||"There was a problem deleting this person."}):null,(0,t.jsxs)(ec.l.Footer,{className:"mt-6 flex justify-end gap-3",children:[(0,t.jsx)(i.$n,{variant:"secondary",onClick:s,disabled:o,children:"Cancel"}),(0,t.jsx)(i.$n,{variant:"primary",onClick:l,disabled:o,children:o?"Deleting...":"Delete"})]})]})]})})},ej=function(e){var r=e.open,n=e.personName,o=e.onRemoveFromFamily,a=e.onDeletePerson,l=e.onCancel;return(0,t.jsx)(ec.l.Root,{open:r,onOpenChange:function(e){e||l()},children:(0,t.jsxs)(ec.l.Portal,{children:[(0,t.jsx)(ec.l.Overlay,{}),(0,t.jsxs)(ec.l.Content,{className:"max-w-md rounded-lg bg-white p-6",children:[(0,t.jsxs)(ec.l.Header,{className:"mb-4 gap-2",children:[(0,t.jsx)(ec.l.Title,{className:"text-2xl font-bold text-foreground",children:"Manage relation"}),(0,t.jsxs)(ec.l.Description,{className:"text-base text-muted-foreground",children:["Choose what to do with ",n,"."]})]}),(0,t.jsxs)(ec.l.Footer,{className:"mt-6 flex justify-end gap-3",children:[(0,t.jsx)(i.$n,{variant:"secondary",onClick:l,children:"Cancel"}),(0,t.jsx)(i.$n,{variant:"secondary",onClick:o,children:"Remove from family"}),(0,t.jsx)(i.$n,{variant:"primary",onClick:a,children:"Delete person"})]})]})]})})},eO=function(e){var r=e.open,n=e.personName,o=e.loading,a=e.error,l=e.onConfirm,s=e.onCancel;return(0,t.jsx)(ec.l.Root,{open:r,onOpenChange:function(e){e||s()},children:(0,t.jsxs)(ec.l.Portal,{children:[(0,t.jsx)(ec.l.Overlay,{}),(0,t.jsxs)(ec.l.Content,{className:"max-w-md rounded-lg bg-white p-6",children:[(0,t.jsxs)(ec.l.Header,{className:"mb-4 gap-2",children:[(0,t.jsx)(ec.l.Title,{className:"text-2xl font-bold text-foreground",children:"Remove from family"}),(0,t.jsx)(ec.l.Description,{className:"text-base text-muted-foreground",children:"This only removes the family connection."})]}),(0,t.jsxs)("p",{className:"text-xl font-bold text-foreground",children:["Remove ",n," from this family?"]}),(0,t.jsxs)("p",{className:"mt-3 text-sm text-muted-foreground",children:[n," will remain in the tree and in any other families they belong to."]}),a?(0,t.jsx)("p",{role:"alert",className:"text-red-600 mt-4 text-sm",children:a.message||"There was a problem removing this person from the family."}):null,(0,t.jsxs)(ec.l.Footer,{className:"mt-6 flex justify-end gap-3",children:[(0,t.jsx)(i.$n,{variant:"secondary",onClick:s,disabled:o,children:"Cancel"}),(0,t.jsx)(i.$n,{variant:"primary",onClick:l,disabled:o,children:o?"Removing...":"Remove from family"})]})]})]})})};var ew=n(844148),eI=n(395734),eS=n(657196),eA=n(935484),eP=n(305056),eC=n(406969),eN=n(233905),eT=n(133557),eD=n(610443),eR=n(557540),eE=n(380169),ek="addSource",eF="addNote",eM="addMedia",e$="attachExistingMedia",eL={"media/add":eM,"media/attach-existing":e$,"note/add":eF,"source/add":ek},eU=eE.nb.familyFact,e_=eE.ey.familyFact,eG=n(447496),ez=n(511508);function eB(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function eQ(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}function eK(e){return function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);function l(e){eQ(a,t,o,l,i,"next",e)}function i(e){eQ(a,t,o,l,i,"throw",e)}l(void 0)})}}function eH(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return eB(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eB(e,r)}}
1(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eV(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var eq=n(387858),eY=n(160748),eW=n(352456),eX=n(128996),eJ=n(179767),eZ=n(659570);function e0(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}function e1(e){return function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);function l(e){e0(a,t,o,l,i,"next",e)}function i(e){e0(a,t,o,l,i,"throw",e)}l(void 0)})}}function e2(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function e4(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}function e3(e){return function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);function l(e){e4(a,t,o,l,i,"next",e)}function i(e){e4(a,t,o,l,i,"throw",e)}l(void 0)})}}function e6(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}function e9(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function e5(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return e9(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return e9(e,r)}}
1(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var e8=function(e){var r=e.sourceId,n=e.refetchQueries,a=e.onClose,l=(0,o.useContext)(eq.w).rootDomain,i=(0,eZ.l)(r),s=i.data,c=i.error,u=i.loading,d=e5((0,eJ.A)({refetchQueries:n}),1)[0],f=e5((0,eX.t)({refetchQueries:n}),1)[0],p={onSave:function(e){return e3(function(){var n,t,o,a;return e6(this,function(l){switch(l.label){case 0:return[4,d({variables:{source:{id:r,comments:null!=(n=null==e?void 0:e.comments)?n:"",page:null!=(t=null==e?void 0:e.page)?t:"",reference:null!=(o=null==e?void 0:e.reference)?o:"",title:null!=(a=null==e?void 0:e.title)?a:""}}})];case 1:return l.sent(),[2]}})})()},onDelete:function(){return e3(function(){return e6(this,function(e){switch(e.label){case 0:return e.trys.push([0,,2,3]),[4,f({variables:{deleteSourceId:+r}})];case 1:return e.sent(),[3,3];case 2:return a(),[7];case 3:return[2]}})})()}},m=p.onSave,h=p.onDelete;return(0,t.jsx)(eW.Q,{error:c,loading:u,sourceData:s,rootDomain:l,showDeleteAction:!0,onComplete:a,onCancel:a,onError:function(){},onSave:m,onDelete:h})},e7=function(e){var r,n,o,a,l,i,s,c,u=e.noteId,d=e.familyFactId,f=e.familyTreeRef,p=e.refetchQueries,m=e.onClose,h=(0,b.useQuery)(ez.H_,{variables:{noteId:u}}),y=h.data,v=h.error,g=h.loading,x=(n=(r={noteId:u,familyFactId:d,familyTreeRef:f,editNoteDispatcher:e5((0,b.useMutation)(ez.Ru,{refetchQueries:p}),1)[0],deleteNoteDispatcher:e5((0,b.useMutation)(ez.pD,{refetchQueries:p}),1)[0],onClose:m}).noteId,o=r.familyFactId,a=r.familyTreeRef,l=r.editNoteDispatcher,i=r.deleteNoteDispatcher,s=r.onClose,c={familyTreeRef:a,ownerTypeId:eU,ownerId:+o,noteId:+n},{onSave:function(e){return e1(function(){return e2(this,function(r){switch(r.label){case 0:var n,t;return[4,l({variables:{note:(n=function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}({},c),t=t={noteDetail:null==e?void 0:e.note,isPrivate:!1},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n)}})];case 1:return r.sent(),[2]}})})()},onDelete:function(){return e1(function(){return e2(this,function(e){switch(e.label){case 0:return e.trys.push([0,,2,3]),[4,i({variables:{note:c}})];case 1:return e.sent(),[3,3];case 2:return s(),[7];case 3:return[2]}})})()}}),j=x.onSave,O=x.onDelete;return(0,t.jsx)(eY.F,{error:v,loading:g,noteData:y,showDeleteAction:!0,onComplete:m,onCancel:m,onSave:j,onDelete:O})};function re(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function rr(e,r,n,t,o,a,l){try{var i=e[a](l),s=i.value}catch(e){n(e);return}i.done?r(s):Promise.resolve(s).then(t,o)}function rn(e){return function(){var r=this,n=arguments;return new Promise(function(t,o){var a=e.apply(r,n);function l(e){rr(a,t,o,l,i,"next",e)}function i(e){rr(a,t,o,l,i,"throw",e)}l(void 0)})}}function rt(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||function(e,r){if(e){if("string"==typeof e)return re(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return re(e,r)}}
1(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ro(e,r){var n,t,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),i=Object.defineProperty;return i(l,"next",{value:s(0)}),i(l,"throw",{value:s(1)}),i(l,"return",{value:s(2)}),"function"==typeof Symbol&&i(l,Symbol.iterator,{value:function(){return this}}),l;function s(i){return function(s){var c=[i,s];if(n)throw TypeError("Generator is already executing.");for(;l&&(l=0,c[0]&&(a=0)),a;)try{if(n=1,t&&(o=2&c[0]?t.return:c[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,c[1])).done)return o;switch(t=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,t=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=r.call(e,a)}catch(e){c=[6,e],t=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var ra=function(e){var r=e.label,n=e.children,a=e.addDetailsMenu,l=e.expandable,i=rt((0,o.useState)(!1),2),s=i[0],c=i[1];return(0,t.jsxs)("div",{className:"relative mt-3",children:[l?(0,t.jsxs)(ew.Xl,{className:"border-none bg-transparent shadow-none",open:s,onToggle:c,children:[(0,t.jsx)(ew.Xo,{className:"p-0 text-sm font-normal",children:r}),(0,t.jsx)(ew.ub,{className:"mx-0 mt-3 pr-0",children:n})]}):(0,t.jsx)("div",{className:"flex min-h-7 items-center text-sm font-normal",children:r}),a?(0,t.jsx)("div",{className:"absolute right-8 top-0.5",children:a}):null]})},rl=function(e){var r,n,a,l,i,s,c=e.family,u=e.personId,d=e.familyTreeId,f=e.familyTreeRef,p=c.sources||[],m=c.media||[],h=c.notes||[],y=!!(p.length||m.length||h.length),v=rt((0,o.useState)(!1),2),g=v[0],x=v[1],j=rt((0,o.useState)(!1),2),O=j[0],w=j[1],I=rt((0,o.useState)(!1),2),S=I[0],P=I[1],C=rt((0,o.useState)(!1),2),N=C[0],T=C[1],D=rt((0,o.useState)(null),2),R=D[0],E=D[1],k=rt((0,o.useState)(null),2),F=k[0],M=k[1],$=rt((0,o.useState)(null),2),L=$[0],U=$[1],_=null==(s=c.facts)||null==(i=s[0])?void 0:i.id,G=(r=(0,b.useApolloClient)(),n=[{query:A,variables:{personId:u}}],{createSourceMutation:a=eH((0,eG.m)({refetchQueries:n}),1)[0],createNoteMutation:l=eH((0,b.useMutation)(ez.Ig,{refetchQueries:n}),1)[0],refetchRelations:function(){return r.refetchQueries({include:[A]})},handleAddSource:function(e){return eK(function(){return eV(this,function(r){switch(r.label){case 0:if(!_)return[2];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,a({variables:{personId:u,ownerId:_,ownerTypeId:e_,source:function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}({},e)}})];case 2:case 3:return r.sent(),[3,4];case 4:return[2]}})})()},handleAddNote:function(e){return eK(function(){return eV(this,function(r){switch(r.label){case 0:if(!_)return[2];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,l({variables:{note:{familyTreeRef:f,ownerTypeId:eU,ownerId:_,noteDetail:null==e?void 0:e.note,isPrivate:!1}}})];case 2:case 3:return r.sent(),[3,4];case 4:return[2]}})})()}}),z=G.handleAddSource,B=G.handleAddNote,Q=G.refetchRelations,K=[{query:A,variables:{personId:u}}];return(0,t.jsxs)("div",{className:"mt-1",children:[(0,t.jsx)(ra,{addDetailsMenu:_?(0,t.jsx)(eA.X,{factKind:"family-facts",factId:_,colorMode:"light",onAddAttachment:function(e,r,n){var t=eL[n];if(t)switch(t){case ek:x(!0);break;case eF:w(!0);break;case eM:P(!0);break;case e$:T(!0)}},track:function(){}}):null,expandable:y,label:(0,t.jsxs)(t.Fragment,{children:["Sources (",p.length,"), media (",m.length,") and notes (",h.length,")"]}),children:(0,t.jsxs)("div",{className:"space-y-3",children:[p.length?(0,t.jsx)(eC.o,{sources:p,c
1olorMode:"light",onEdit:function(e){return E(e.id)}}):null,m.length?(0,t.jsx)(eP.R,{media:m,colorMode:"light",onEdit:function(e){return U(e)}}):null,h.length?(0,t.jsx)(eN.X,{notes:h,colorMode:"light",onEdit:function(e){return M(e.id)}}):null]})}),g&&_&&(0,t.jsx)(eS.Z,{onSave:function(e){return rn(function(){return ro(this,function(r){switch(r.label){case 0:return[4,z(e)];case 1:return r.sent(),x(!1),[2]}})})()},onCancel:function(){return x(!1)},onComplete:function(){return x(!1)}}),O&&_&&(0,t.jsx)(eI.O,{onSave:function(e){return rn(function(){return ro(this,function(r){switch(r.label){case 0:return[4,B(e)];case 1:return r.sent(),w(!1),[2]}})})()},onCancel:function(){return w(!1)},onComplete:function(){return w(!1)}}),S&&_&&(0,t.jsx)(eT.R,{person:{id:u,familyTree:{id:d}},familyFactId:_,onCancel:function(){return P(!1)},onComplete:function(){return rn(function(){return ro(this,function(e){switch(e.label){case 0:return[4,Q()];case 1:return e.sent(),P(!1),[2]}})})()},onError:function(){},track:function(){},successMessage:"Media has been added"}),N&&_&&(0,t.jsx)(eD.L,{person:{id:u,familyTree:{id:d}},familyFactId:_,onCancel:function(){return T(!1)},onComplete:function(){return rn(function(){return ro(this,function(e){switch(e.label){case 0:return[4,Q()];case 1:return e.sent(),T(!1),[2]}})})()},onError:function(){},track:function(){}}),R&&(0,t.jsx)(e8,{sourceId:R,refetchQueries:K,onClose:function(){return E(null)}}),F&&_&&(0,t.jsx)(e7,{noteId:F,familyFactId:_,familyTreeRef:f,refetchQueries:K,onClose:function(){return M(null)}}),L&&(0,t.jsx)(eR.q,{mediaId:L,onCancel:function(){return U(null)},onComplete:function(){return rn(function(){return ro(this,function(e){switch(e.label){case 0:return[4,Q()];case 1:return e.sent(),U(null),[2]}})})()},onError:function(){},track:function(){}})]})},ri=o.createContext(null),rs=function(){var e=o.useContext(ri);if(!e)throw Error("useRelationsPageContext must be used within a RelationsPageContext.Provider");return e},rc=n(703707),ru={BIOLOGICAL:"Biological",ILLEGITIMATE:"Illegitimate",ADOPTED:"Adopted",SEALING:"Sealing",STEP:"Step",FOSTER:"Foster",RELATED:"Related",GUARDIAN:"Guardian",PRIVATE:"Private",CHALLENGED:"Challenged",DISPROVED:"Disproved"},rd=function(e,r){var n=ru[e];return n?"".concat(n," ").concat(r):r};let rf=function(e){var r=e.person,n=e.relation,o=e.treeRef,l=e.reference,i=e.onAddRelation,s=void 0===i?function(){}:i,u=e.onOpenRelationActions,d=void 0===u?function(){}:u,f=e.onEditRelationship,p=void 0===f?function(){}:f;if(!r){var m="Add ".concat(n.missingParent);return(0,t.jsxs)("button",{type:"button",className:"flex min-h-24 flex-1 items-center gap-4 roun
1ded-card border border-subtle bg-card p-4 text-left",onClick:function(){return s("PARENT")},children:[(0,t.jsx)("span",{className:"flex size-12 shrink-0 items-center justify-center rounded-full bg-accent",children:(0,t.jsx)(c.I,{name:"add","aria-hidden":"true"})}),(0,t.jsx)("span",{className:"font-semibold text-foreground underline",children:m})]})}var h=["Father","Mother"].includes(n.relationship);return(0,t.jsxs)("article",{className:"flex min-h-24 flex-1 items-center gap-4 rounded-card border border-subtle p-4 ".concat(l?"bg-accent":"bg-card"),children:[(0,t.jsx)(rc.e,{alt:"".concat(r.name," avatar"),gender:r.avatarGender,portraitUrl:r.portraitUrl,size:"regular"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)(a.Link,{className:"font-semibold text-foreground underline",to:"/trees/".concat(o,"/people/").concat(r.id,"/timeline"),children:r.name}),h?(0,t.jsxs)("p",{className:"flex items-center gap-1 text-sm text-muted-foreground",children:[rd(n.relationshipType,n.relationship),(0,t.jsx)("button",{type:"button","aria-label":"Edit relationship with ".concat(r.name),className:"inline-flex size-5 shrink-0 items-center justify-center rounded-full border border-subtle bg-transparent text-muted-foreground transition hover:bg-muted hover:text-foreground",onClick:function(){return p(r,n.familyId,n)},children:(0,t.jsx)(c.I,{name:"edit",className:"text-sm","aria-hidden":"true"})})]}):(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:r.relationship})]}),l?null:(0,t.jsx)("button",{type:"button","aria-label":"Delete ".concat(r.name),className:"ml-auto inline-flex size-10 shrink-0 items-center justify-center rounded-full border border-subtle bg-transparent text-muted-foreground transition hover:bg-muted hover:text-foreground",onClick:function(){return d(r,n.familyId)},children:(0,t.jsx)(c.I,{name:"delete","aria-hidden":"true"})}),n.preferred?(0,t.jsx)("span",{className:"ml-auto rounded bg-cta px-2 py-1 text-xs font-semibold text-foreground",children:"Preferred"}):null]})},rp=function(){return(0,t.jsxs)("span",{"aria-hidden":"true",className:"hidden w-8 shrink-0 items-center md:flex",children:[(0,t.jsx)("span",{className:"h-0.5 flex-1 bg-primary"}),(0,t.jsx)("span",{className:"size-2 rounded-full bg-primary"}),(0,t.jsx)("span",{className:"h-0.5 flex-1 bg-primary"})]})};function rm(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}let rh=function(e){var r,n,a,l=e.family,i=e.onAddRelation,s=rs(),c=s.treeRef,u=s.personId,d=s.familyTreeId,f=s.familyTreeRef,p=s.onOpenRelationActions,m=s.onEditRelationship,h=function(e){if(Array.isArray(e))return e}(r=o.useState(!1))||function(e){var r,n,t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o=[],a=!0,l=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),2!==o.length);a=!0);}catch(e){l=!0,n=e}finally{try{a||null==t.return||t.return()}finally{if(l)throw n}}return o}}(r)||function(e){if(e){if("string"==typeof e)return rm(e,2);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rm(e,2)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),y=h[0],b=h[1],v=null==(n=l.members[2])?void 0:n.reference,g=l.members[1]&&!l.members[1].reference;return(0,t.jsxs)("li",{children:[(0,t.jsx)("div",{className:v?"grid gap-y-3 md:grid-cols-[minmax(0,1fr)_2rem_minmax(0,1fr)] md:gap-x-0":"flex flex-col items-stretch gap-3 md:flex-row md:items-center md:gap-0",role:"list",children:l.members.map(function(e,r){return(0,t.jsxs)(o.Fragment,{children:[g&&1===r?(0,t.jsx)(rp,{}):null,(0,t.jsx)("div",{role:"listitem",className:"flex flex-1 items-center ".concat(v&&r>1?"md:col-span-3":""),children:(0,t.jsx)(rf,{person:e.missingParent?null:e,relation:e,treeRef:c,reference:e.reference,onAddRelation:i,onOpenRelationActions:p,onEditRelationship:m})})]},"".concat(l.familyId,"-").concat(e.id,"-").concat(e.relationship
1))})}),l.preferred?(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Preferred family"}):null,(null==(a=l.children)?void 0:a.length)?(0,t.jsxs)(ew.Xl,{className:"mt-3 border-none bg-transparent shadow-none",open:y,onToggle:b,children:[(0,t.jsxs)(ew.Xo,{className:"p-0 text-sm font-normal",children:["Show children in this family (",l.children.length,")"]}),(0,t.jsx)(ew.ub,{className:"mx-0 mt-3 pr-0",children:(0,t.jsx)("div",{className:"space-y-2 border-l border-muted pl-4",role:"list",children:l.children.map(function(e){return(0,t.jsx)("div",{role:"listitem",children:(0,t.jsx)(rf,{person:e,relation:e,treeRef:c,reference:e.reference,onAddRelation:i,onOpenRelationActions:p,onEditRelationship:m})},"".concat(l.familyId,"-").concat(e.id,"-child"))})})})]}):null,(0,t.jsx)(rl,{family:l,personId:u,familyTreeId:d,familyTreeRef:f})]})},ry=function(e){var r=e.title,n=e.relations,o=e.onAddRelation;return n.length?(0,t.jsxs)("section",{"aria-labelledby":"".concat(r,"-heading"),className:"space-y-3",children:[(0,t.jsx)("h2",{id:"".concat(r,"-heading"),className:"text-xl font-bold text-foreground",children:r}),(0,t.jsx)("ul",{className:"space-y-6",children:n.map(function(e){return(0,t.jsx)(rh,{family:e,onAddRelation:o},e.familyId)})})]}):null};var rb=n(207539);let rv=function(e){var r=e.person,n=e.treeRef;return(0,t.jsx)("div",{className:"bg-background",children:(0,t.jsxs)("nav",{"aria-label":"Relations navigation",className:"mx-auto flex max-w-3xl items-center justify-between py-4",children:[(0,t.jsxs)(i.$n,{as:a.Link,className:"min-w-0 gap-2 px-0",to:"/trees/".concat(n,"/people/").concat(r.id,"/timeline"),variant:"ghost",children:[(0,t.jsx)(c.I,{name:"arrow_back","aria-hidden":"true"}),"Back to Profile"]}),(0,t.jsx)(i.$n,{as:a.Link,"aria-label":"Tree settings",className:"size-10 min-w-0 rounded-full border border-subtle p-2",to:(0,rb.t)({treeId:r.familyTree.id}),variant:"ghost",children:(0,t.jsx)(c.I,{name:"settings","aria-hidden":"true"})})]})})},rg=function(){var e,r,n,o,u,d=(0,a.useParams)(),f=d.treeRef,p=d.personId,m=Z(),h=Z(),y=Z(),b=Z(),v=W(p),g=v.deletePersonTarget,x=v.deletePersonError,j=v.deletingPerson,O=v.onDeletePerson,w=v.onConfirmDeletePerson,I=v.onCancelDeletePerson,S=es(p),A=S.removeFromFamilyTarget,N=S.removeFromFamilyError,T=S.removingFromFamily,D=S.onRemoveFromFamily,R=S.onConfirmRemoveFromFamily,E=S.onCancelRemoveFromFamily,k=P(p),F=k.person,M=k.relations,$=k.error,L=k.loading;if($)return(0,t.jsx)(B.A,{children:(0,t.jsx)("div",{className:"flex min-h-screen items-center justify-center bg-background p-6",children:(0,t.jsx)("p",{role:"alert",className:"text-foreground",children:"We couldn't load this person's relations."})})});if(!L&&!F)return(0,t.jsx)(B.A,{children:(0,t.jsx)("div",{className:"flex min-h-screen items-center justify-center bg-background p-6",children:(0,t.jsx)("p",{role:"alert",className:"text-foreground",children:"We couldn't find this person."})})});var U={treeRef:f,personId:p,familyTreeId:null==F||null==(e=F.familyTree)?void 0:e.id,familyTreeRef:(null==F||null==(r=F.familyTree)?void 0:r.familyTreeRef)||f,onOpenRelationActions:function(e,r){return b.onOpen({person:e,familyId:r})},onEditRelationship:function(e,r,n){return h.onOpen({person:e,familyId:r,relation:n})}};return(0,t.jsxs)(B.A,{children:[L?(0,t.jsx)("div",{className:"flex items-center justify-center",children:(0,t.jsx)(s.I,{className:"w-16"})}):null,F?(0,t.jsxs)(ri.Provider,{value:U,children:[(0,t.jsx)(l.s,{children:"Family Tree - ".concat(F.familyTree.title," - Relations")}),(0,t.jsx)(rv,{person:F,treeRef:f}),(0,t.jsx)("main",{className:"min-h-screen bg-background px-4 pb-8",children:(0,t.jsxs)("section",{"aria-labelledby":"relations-heading",className:"mx-auto max-w-3xl rounded-card border border-subtle bg-card p-6 shadow-sm",children:[(0,t.jsxs)("header",{className:"flex items-center justify-between gap-4 pb-5",children:[(0,t.jsx)("h1",{id:"relations-heading",className:"text-3xl font-bold text-foreground",children:"Relations"}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)(i.$n,{variant:"secondary",className:"gap-1",onClick:function(){return y.onOpen()},children:[(0,t.jsx)(c.I,{name:"familyTreeBranchIcon",size:"1.3em","aria-hidden":"true"}),"Kinship calculator"]}),(0,t.jsxs)(i.$n,{className:"gap-1",variant:"primary",onClick:function(){return m.onOpen()},children:[(0,t.jsx)(c.I,{name:"add","aria-hidden":"true"}),"Add relation"]})]})]}),(0,t.jsx)(ry,{title:"Parents",relations:M.parents,onAddRelation:function(){return m.onOpen("PARENT")}}),(0,t.jsx)(ry,{title:"Spouses",relations:M.spouses,onAddRelation:function(){return m.onOpen()}})]})}),(0,t.jsx)(ex,{open:!!g,personName:(null==g?void 0:g.name)||"",loading:j,error:x,onConfirm:w,onCancel:I}),(0,t.jsx)(ej,{open:b.open,personName:(null==(o=b.payload)||null==(n=o.person)?void 0:n.name)||"",onRemoveFromFamily:function(){var e=b.payload;
1b.onClose(),D(e.person,e.familyId)},onDeletePerson:function(){var e=b.payload;b.onClose(),O(e.person)},onCancel:b.onClose}),(0,t.jsx)(eO,{open:!!A,personName:(null==A||null==(u=A.person)?void 0:u.name)||"",loading:T,error:N,onConfirm:R,onCancel:E}),(0,t.jsx)(eg,{open:y.open,onClose:y.onClose,person:F}),(0,t.jsx)(C,{open:m.open,onClose:m.onClose,person:F,treeRef:f,relationship:m.payload}),(0,t.jsx)(z,{open:h.open,onClose:h.onClose,relation:h.payload,personId:p})]}):null]})}},9495(e,r,n){n.d(r,{R:()=>a});var t=n(629901);n(775641);var o=n(188149),a=function(e){var r,n;return(0,t.jsx)(o.h,(r=function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}({fill:"currentColor",viewBox:"0 0 48 48"},e),n=n={children:(0,t.jsx)("path",{d:"M21.905 26.095H2.095c-.593 0-1.091-.202-1.492-.607S0 24.58 0 23.982s.201-1.094.602-1.487.899-.589 1.492-.589h19.811V2.095c0-.593.202-1.091.607-1.492S23.42 0 24.018 0s1.094.201 1.487.602.589.899.589 1.492v19.811h19.811c.593 0 1.091.202 1.492.607s.602.907.602 1.505-.201 1.094-.602 1.487-.899.589-1.492.589H26.095v19.811c0 .593-.202 1.091-.607 1.492S24.58 48 23.982 48s-1.094-.201-1.487-.602-.589-.899-.589-1.492V26.095z"})},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):(function(e){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(n)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(n,e))}),r))}},534489(e,r,n){n.d(r,{Dr:()=>A,IU:()=>I,W1:()=>O,cO:()=>S,w4:()=>P});var t=n(629901),o=n(775641),a=n(286541),l=n(595630),i=n(351229),s=n(662698),c=n(409093),u=n(498988),d=n(452224),f=n(366527);function p(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n<r;n++)t[n]=e[n];return t}function m(e){if(Array.isArray(e))return e}function h(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function y(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},t=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.forEach(function(r){var t;t=n[r],r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t})}return e}function b(e,r){return r=null!=r?r:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):(function(e){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}),e}function v(e,r){if(null==e)return{};var n,t,o,a={};if("u">typeof Reflect&&Reflect.ownKeys){for(o=0,n=Reflect.ownKeys(Object(e));o<n.length;o++)t=n[o],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t]);return a}if(a=function(e,r){if(null==e)return{};var n,t,o={},a=Object.getOwnPropertyNames(e);for(t=0;t<a.length;t++)n=a[t],!(r.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n]);return o}(e,r),Object.getOwnPropertySymbols)for(o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t=n[o],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t]);return a}function g(e,r){return m(e)||function(e,r){var n,t,o=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],l=!0,i=!1;try{for(o=o.call(e);!(l=(n=o.next()).done)&&(a.push(n.value),!r||a.length!==r);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==o.return||o.return()}finally{if(i)throw t}}return a}}(e,r)||x(e,r)||h()}function x(e,r){if(e){if("string"==typeof e)return p(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,r)}}var j=o.createContext({isOpen:!1,setIsOpen:function(e){}}),O=function(e){var r=e.children,n=v(e,["children"]),l=g(o.useState(!1),2),i=l[0],s=l[1];return(0,t.jsx)(a.bL,b(y({},n),{open:i,onOpenChange:s,children:(0,t.jsx)(j.Provider,{value:{isOpen:i,setIsOpen:s},children:r})}))},w=o.forwardRef(function(e,r){var n,o=m(n=[e,r])||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||x(n)||h(),a=o[0],l=o.slice(1),i=a.children,c=v(a,["children"]),u=g(l,1)[0];return(0,t.jsxs)(C,b(y({},c),{ref:u,children:[i,(0,t.jsx)(s.H,{ml:2})]}))}),I=function(e){var r=e.as,n=v(e,["as"]);return(0,t.jsx)(a.l9,{asChild:!0,children:(0,t.jsx)(void 0===r?w:r,y({},n))})},S=function(e){var r=e.children,n=e.toast,l=v(e,["children","toast"]),i=!(0,f.U)("md"),s=o.useContext(j),c=s.isOpen,d=s.setIsOpen;return(void 0===n||n)&&i?(0,t.jsx)(a.UC,{children:(0,t.jsx)(u.l,{open:c,onDismiss:function(){return d(!1)},title:"Menu options",disableFocusLock:!0,children:(0,t.jsx)("div",b(y({style:{display:"flex",flexDirection:"column"}},l),{children:r}))})}):(0,t.jsx)(N,b(y({},l),{children:r}))},A=function(e){return(0,t.jsx)(T,y({},e))},P=function(e){return(0,t.jsx)(T,y({onClick:e.onSelect},e))};O.displayName="Menu",I.displayName="MenuButton",S.displayName="MenuList",A.displayName="MenuItem",P.displayName="MenuLink";var C=i.default.button.withConfig({displayName:"UnstyledButton",componentId:"sc-9dd2c7e7-0"})((0,l.default)(b(y({},c.J),{position:"relative"}))),N=(0,i.default)(a.UC).withConfig({displayName:"StyledDropdownMenuContent",componentId:"sc-9dd2c7e7-1"})(["position:relative;display:flex;flex-direction:column;background:white;box-shadow:",";outline:none;white-space:nowrap;padding-top:8px;padding-bottom:8px;border-radius:",";z-index:1;@media screen and (min-width:","){border-radius:",";}@media print{display:none;}"],d.a.shadows.low,d.a.radii.roundedTop,d.a.breakpoints.tablet,d.a.radii.box),T=(0,i.default)(a.q7).withConfig({displayName:"StyledMenuItem",componentId:"sc-9dd2c7e7-2"})(["cursor:pointer;color:",";text-decoration:initial;padding:0.5rem;@media screen and (min-width:","){padding:0.5rem 1rem;}&:hover{background-color:",";box-shadow:none;}"],d.a.colors.indigo,d.a.breakpoints.tablet,d.a.colors.cream)}}]);
2//# sourceMappingURL=tree-person-profile-relations-page.16095985a9a4f960.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.