useAdsPEBizAIBulkEditTable",["fbt","AdsPEBizAIBulkEditConstants","GeoTableWidth","RelayHooks","createGeoTableDataSource","react","useAdsPEBizAIBulkEditTableQuery.graphql","useGeoTableRowExpansion","useGeoTableRowExpansionDataSource","useGeoTableRowSelection"],(function(a,b,c,d,e,f,g,h){"use strict";var i,j;e=j||d("react");var k=e.useCallback,l=e.useEffect,m=e.useMemo,n=e.useState,o=i!==void 0?i:i=b("useAdsPEBizAIBulkEditTableQuery.graphql");function p(a){return a.id}function q(a){a=a.item;return a.type===d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.CAMPAIGN?a.children||[]:[]}function r(a){a=a.item;return a.type===d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.CAMPAIGN}function s(a){return a.item.id}function t(){return h._(/*BTDS*/"Select all")}function u(a){a.isSelected;a=a.item;return h._(/*BTDS*/"Select {item name}",[h._param("item name",a.name)])}function v(a){return!0}function a(a){var b,e=a.accountID,f=a.renderCampaignCell,g=a.renderEligibleAdsCell,i=d("RelayHooks").useLazyLoadQuery(o,{ad_account_id:e}),j=m(function(){var a;return!(i!=null&&(a=i.ad_account)!=null&&(a=a.biz_ai_bulk_edit_eligible_campaigns)!=null&&a.data)?[]:i.ad_account.biz_ai_bulk_edit_eligible_campaigns.data.filter(function(a){var b;return(a==null||(b=a.campaign)==null?void 0:b.id)!=null}).map(function(a){var b,c,d,e;return{ad_object_id:(b=a==null||(c=a.campaign)==null?void 0:c.id)!=null?b:"",name:a==null||(d=a.campaign)==null?void 0:d.name,combined_adgroups:(b=a==null||(e=a.adgroups)==null||(e=e.filter(function(a){return(a==null?void 0:a.id)!=null}))==null?void 0:e.map(function(a){var b,c;return{ad_object_id:(b=a==null?void 0:a.id)!=null?b:"",name:a==null?void 0:a.name,thumbnail_url:(b=a==null||(c=a.creative)==null?void 0:c.thumbnail_url)!=null?b:null}}))!=null?b:[]}})},[i==null||(b=i.ad_account)==null||(b=b.biz_ai_bulk_edit_eligible_campaigns)==null?void 0:b.data]),w=m(function(){return null},[]);a=n(new Set());var x=a[0],y=a[1];function z(a){var b;b=((b=a.combined_adgroups)==null?void 0:b.map(function(a){var b;return{id:a.ad_object_id,name:(b=a.name)!=null?b:"Untitled Ad",thumbnailUrl:a.thumbnail_url,type:d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.AD_GROUP}}))||[];return{id:a.ad_object_id,name:(a=a.name)!=null?a:"Untitled Campaign",type:d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.CAMPAIGN,children:b}}function A(a){var b=[];for(a of a)a.type===d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.CAMPAIGN?a.children!=null&&a.children.length>0&&b.push(a):b.push(a);return b}var B=m(function(){if(!j)return[];var a=j.map(z);return A(a)},[j]);e=m(function(){if(!j)return{allCampaignIDs:[],allAdIDs:[]};var a=j.map(function(a){return a.ad_object_id}),b=[];j.forEach(function(a){(a=a.combined_adgroups)==null||a.forEach(function(a){b.push(a.ad_object_id)})});return{allCampaignIDs:a,allAdIDs:b}},[j]);e.allCampaignIDs;var C=e.allAdIDs;a=n(new Set());e=a[0];var D=a[1];l(function(){if(!j||w)return;var a=new Set();j.forEach(function(b){(b=b.combined_adgroups)==null||b.forEach(function(b){a.add(b.ad_object_id)})});y(a);D(new Set())},[j,w]);a=c("createGeoTableDataSource")(B,{getStableUniqueID:p});a=c("useGeoTableRowExpansionDataSource")({baseDataSource:a,getChildren:q,getIDForItem:p,expandedItemIDs:e});var E=c("useGeoTableRowExpansion")({expandedItemIDs:e,setExpandedItemIDs:D,getLabel:s,getIsItemExpandable:r,getIDForItem:p}),F=m(function(){var a=new Set();x.forEach(function(b){return a.add(b)});B.forEach(function(b){if(b.type===d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.CAMPAIGN&&b.children&&b.children.length>0){var c=b.children.every(function(a){return x.has(a.id)});c&&a.add(b.id)}});return a},[x,B]),G=m(function(){return C.length===0?!1:C.every(function(a){return x.has(a)})},[C,x]),H=k(function(){return G},[G]),I=k(function(a){a.isAllSelected,G?y(new Set()):y(new Set(C))},[C,G]),J=k(function(a){var b=a.isSelected,c=a.item;if(c.type===d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.AD_GROUP)y(function(a){a=new Set(a);b?a.add(c.id):a["delete"](c.id);return a});else if(c.type===d("AdsPEBizAIBulkEditConstants").AdsPEBulkEditRowType.CAMPAIGN){var e=((a=c.children)==null?void 0:a.map(function(a){return a.id}))||[];y(function(a){var b=new Set(a),c=e.every(function(b){return a.has(b)});c?e.forEach(function(a){return b["delete"](a)}):e.forEach(function(a){return b.add(a)});return b})}},[]);H=c("useGeoTableRowSelection")({"data-select-all-testid":"table-select-all-checkbox",getAllSelected:H,selectedItemIDs:F,onSelectAll:I,onSelectItem:J,getIDForItem:p,getSelectAllLabel:t,getSelectLabel:u,getIsItemEnabled:v});var K=m(function(){return h._(/*BTDS*/"_j{"*":"Eligible ads","_1":"Eligible ad"}",[h._plural(x.size)])},[x.size]);F=m(function(){return[{key:"campaignName",cell:function(a){a=a.item;return f(a)},width:d("GeoTableWidth").proportional(5),header:h._(/*BTDS*/"Campaign name")},{key:"eligibleAds",cell:function(a){a=a.item;return g(a)},width:d("GeoTableWidth").proportional(2),header:K}]},[f,g,K]);I=x.size>0;J="table-"+e.size+"-"+x.size;return{tableRows:B,error:w,allAdgroupIds:C,selectedAdIds:x,isAnyItemSelected:I,isAllAdsSelected:G,dataSource:a,expansion:E,multiSelection:H,columns:F,tableKey:J}}g["default"]=a}),226);
-----
useAdsPEBizAIBulkEditTableQuery.graphql",[],(function(a,b,c,d,e,f){"use strict";a=function(){var a=[{defaultValue:null,kind:"LocalArgument",name:"ad_account_id"}],b=[{kind:"Variable",name:"legacy_account_id",variableName:"ad_account_id"}],c={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null},d={alias:null,args:null,kind:"ScalarField",name:"name",storageKey:null},e={alias:null,args:null,concreteType:"AdCampaignGroup",kind:"LinkedField",name:"campaign",plural:!1,selections:[c,d],storageKey:null},f={alias:null,args:[{kind:"Literal",name:"height",value:32},{kind:"Literal",name:"width",value:32}],kind:"ScalarField",name:"thumbnail_url",storageKey:"thumbnail_url(height:32,width:32)"};return{fragment:{argumentDefinitions:a,kind:"Fragment",metadata:null,name:"useAdsPEBizAIBulkEditTableQuery",selections:[{alias:null,args:b,concreteType:"AdAccount",kind:"LinkedField",name:"ad_account",plural:!1,selections:[{alias:null,args:null,concreteType:"XFBBizAIBulkEditEligibilityResponse",kind:"LinkedField",name:"biz_ai_bulk_edit_eligible_campaigns",plural:!1,selections:[{alias:null,args:null,concreteType:"XFBBizAIBulkEditEligibilityResponseItem",kind:"LinkedField",name:"data",plural:!0,selections:[e,{alias:null,args:null,concreteType:"Adgroup",kind:"LinkedField",name:"adgroups",plural:!0,selections:[c,d,{alias:null,args:null,concreteType:"AdCreative",kind:"LinkedField",name:"creative",plural:!1,selections:[f],storageKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:a,kind:"Operation",name:"useAdsPEBizAIBulkEditTableQuery",selections:[{alias:null,args:b,concreteType:"AdAccount",kind:"LinkedField",name:"ad_account",plural:!1,selections:[{alias:null,args:null,concreteType:"XFBBizAIBulkEditEligibilityResponse",kind:"LinkedField",name:"biz_ai_bulk_edit_eligible_campaigns",plural:!1,selections:[{alias:null,args:null,concreteType:"XFBBizAIBulkEditEligibilityResponseItem",kind:"LinkedField",name:"data",plural:!0,selections:[e,{alias:null,args:null,concreteType:"Adgroup",kind:"LinkedField",name:"adgroups",plural:!0,selections:[c,d,{alias:null,args:null,concreteType:"AdCreative",kind:"LinkedField",name:"creative",plural:!1,selections:[f,c],storageKey:null}],storageKey:null}],storageKey:null}],storageKey:null},c],storageKey:null}]},params:{id:"31235425446104092",metadata:{},name:"useAdsPEBizAIBulkEditTableQuery",operationKind:"query",text:null}}}();e.exports=a}),null);
-----