[{"data":1,"prerenderedAt":1403},["ShallowReactive",2],{"navigation-id":3,"page-\u002Fid\u002Ftutorials\u002Fsheets-routing-tutorial":133,"\u002Fid\u002Ftutorials\u002Fsheets-routing-tutorial-surround":1400},[4],{"title":5,"path":6,"stem":7,"children":8,"page":26},"Id","\u002Fid","id",[9,27,48,77,90,96],{"title":10,"path":11,"stem":12,"children":13,"page":26},"Panduan Memulai","\u002Fid\u002Fgetting-started","id\u002F1.getting-started",[14,18,22],{"title":15,"path":16,"stem":17},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F1.getting-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F1.getting-started\u002F2.installation",{"title":23,"path":24,"stem":25},"Referensi Konfigurasi","\u002Fid\u002Fgetting-started\u002Fconfiguration","id\u002F1.getting-started\u002F3.configuration",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Composables","\u002Fid\u002Fcomposables","id\u002F2.composables",[32,36,40,44],{"title":33,"path":34,"stem":35},"useGSheet","\u002Fid\u002Fcomposables\u002Fuse-gsheet","id\u002F2.composables\u002F1.use-gsheet",{"title":37,"path":38,"stem":39},"useGSheetAsObject","\u002Fid\u002Fcomposables\u002Fuse-gsheet-as-object","id\u002F2.composables\u002F2.use-gsheet-as-object",{"title":41,"path":42,"stem":43},"useGSheetRow","\u002Fid\u002Fcomposables\u002Fuse-gsheet-row","id\u002F2.composables\u002F3.use-gsheet-row",{"title":45,"path":46,"stem":47},"useGSheetWrite","\u002Fid\u002Fcomposables\u002Fuse-gsheet-write","id\u002F2.composables\u002F4.use-gsheet-write",{"title":49,"path":50,"stem":51,"children":52,"page":26},"Mode Autentikasi","\u002Fid\u002Fauth-modes","id\u002F3.auth-modes",[53,57,61,65,69,73],{"title":54,"path":55,"stem":56},"Gambaran Umum Mode Autentikasi","\u002Fid\u002Fauth-modes\u002Foverview","id\u002F3.auth-modes\u002F1.overview",{"title":58,"path":59,"stem":60},"Mode GViz (Google Visualization API)","\u002Fid\u002Fauth-modes\u002Fgviz","id\u002F3.auth-modes\u002F2.gviz",{"title":62,"path":63,"stem":64},"Mode Ekspor CSV","\u002Fid\u002Fauth-modes\u002Fcsv","id\u002F3.auth-modes\u002F3.csv",{"title":66,"path":67,"stem":68},"Mode Google Apps Script","\u002Fid\u002Fauth-modes\u002Fappscript","id\u002F3.auth-modes\u002F4.appscript",{"title":70,"path":71,"stem":72},"Mode API Key","\u002Fid\u002Fauth-modes\u002Fapikey","id\u002F3.auth-modes\u002F5.apikey",{"title":74,"path":75,"stem":76},"Mode Service Account","\u002Fid\u002Fauth-modes\u002Fservice-account","id\u002F3.auth-modes\u002F6.service-account",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Integrasi AI","\u002Fid\u002Fai","id\u002F4.ai",[82,86],{"title":83,"path":84,"stem":85},"Agent Skills (Integrasi AI)","\u002Fid\u002Fai\u002Fagent-skills","id\u002F4.ai\u002F1.agent-skills",{"title":87,"path":88,"stem":89},"Model Context Protocol (MCP)","\u002Fid\u002Fai\u002Fmcp","id\u002F4.ai\u002F2.mcp",{"title":91,"path":92,"stem":93,"children":94},"Demo Langsung","\u002Fid\u002Fdemos","id\u002F5.demos\u002Findex",[95],{"title":91,"path":92,"stem":93},{"title":97,"path":98,"stem":99,"children":100,"page":26},"Tutorial Praktis","\u002Fid\u002Ftutorials","id\u002F6.tutorials",[101,105,109,113,117,121,125,129],{"title":102,"path":103,"stem":104},"Gambaran Umum Tutorial","\u002Fid\u002Ftutorials\u002Foverview","id\u002F6.tutorials\u002F0.overview",{"title":106,"path":107,"stem":108},"Tutorial Apps Script Web App","\u002Fid\u002Ftutorials\u002Fappscript-tutorial","id\u002F6.tutorials\u002F1.appscript-tutorial",{"title":110,"path":111,"stem":112},"Tutorial Langkah demi Langkah Lengkap","\u002Fid\u002Ftutorials\u002Fstep-by-step","id\u002F6.tutorials\u002F1.step-by-step",{"title":114,"path":115,"stem":116},"Tutorial Analytics GViz SQL","\u002Fid\u002Ftutorials\u002Fgviz-sql-tutorial","id\u002F6.tutorials\u002F2.gviz-sql-tutorial",{"title":118,"path":119,"stem":120},"Tutorial Katalog Produk CSV","\u002Fid\u002Ftutorials\u002Fcsv-catalog-tutorial","id\u002F6.tutorials\u002F3.csv-catalog-tutorial",{"title":122,"path":123,"stem":124},"Tutorial Inventaris API Key","\u002Fid\u002Ftutorials\u002Fapikey-tutorial","id\u002F6.tutorials\u002F4.apikey-tutorial",{"title":126,"path":127,"stem":128},"Tutorial HR & Payroll Service Account","\u002Fid\u002Ftutorials\u002Fservice-account-tutorial","id\u002F6.tutorials\u002F5.service-account-tutorial",{"title":130,"path":131,"stem":132},"Tutorial Sheet Routing Map","\u002Fid\u002Ftutorials\u002Fsheets-routing-tutorial","id\u002F6.tutorials\u002F6.sheets-routing-tutorial",{"id":134,"title":130,"body":135,"description":1394,"extension":1395,"icon":1396,"links":1396,"meta":1397,"navigation":1396,"path":131,"seo":1398,"stem":132,"__hash__":1399},"docs_id\u002Fid\u002F6.tutorials\u002F6.sheets-routing-tutorial.md",{"type":136,"value":137,"toc":1389},"minimark",[138,147,150,158,164,331,333,337,1385],[139,140,141,142,146],"p",{},"Pelajari cara mengonfigurasi alias yang mudah dibaca untuk beberapa Google Spreadsheet dan Apps Script Web App sekaligus di ",[143,144,145],"code",{},"nuxt.config.ts",".",[148,149],"hr",{},[151,152,154,155],"h2",{"id":153},"_1-setup-modul-dengan-map-sheets","1. Setup Modul dengan Map ",[143,156,157],{},"sheets",[139,159,160,161,163],{},"Konfigurasikan peta routing sheet kamu di ",[143,162,145],{},":",[165,166,171],"pre",{"className":167,"code":168,"filename":145,"language":169,"meta":170,"style":170},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-gsheet'],\n\n  gsheet: {\n    \u002F\u002F Peta routing sheet yang memetakan nama alias bersih ke Spreadsheet ID \u002F URL Apps Script\n    sheets: {\n      products: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',\n      orders: '19rQ1234567890abcdefghijklmnopqrstuvwxyz',\n      submissions: 'https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002FAKfycb...\u002Fexec'\n    }\n  }\n})\n","ts","",[143,172,173,197,224,231,242,249,259,277,294,310,316,322],{"__ignoreMap":170},[174,175,178,182,185,189,193],"span",{"class":176,"line":177},"line",1,[174,179,181],{"class":180},"s7zQu","export",[174,183,184],{"class":180}," default",[174,186,188],{"class":187},"s2Zo4"," defineNuxtConfig",[174,190,192],{"class":191},"sTEyZ","(",[174,194,196],{"class":195},"sMK4o","{\n",[174,198,200,204,206,209,212,216,218,221],{"class":176,"line":199},2,[174,201,203],{"class":202},"swJcz","  modules",[174,205,163],{"class":195},[174,207,208],{"class":191}," [",[174,210,211],{"class":195},"'",[174,213,215],{"class":214},"sfazB","nuxt-gsheet",[174,217,211],{"class":195},[174,219,220],{"class":191},"]",[174,222,223],{"class":195},",\n",[174,225,227],{"class":176,"line":226},3,[174,228,230],{"emptyLinePlaceholder":229},true,"\n",[174,232,234,237,239],{"class":176,"line":233},4,[174,235,236],{"class":202},"  gsheet",[174,238,163],{"class":195},[174,240,241],{"class":195}," {\n",[174,243,245],{"class":176,"line":244},5,[174,246,248],{"class":247},"sHwdD","    \u002F\u002F Peta routing sheet yang memetakan nama alias bersih ke Spreadsheet ID \u002F URL Apps Script\n",[174,250,252,255,257],{"class":176,"line":251},6,[174,253,254],{"class":202},"    sheets",[174,256,163],{"class":195},[174,258,241],{"class":195},[174,260,262,265,267,270,273,275],{"class":176,"line":261},7,[174,263,264],{"class":202},"      products",[174,266,163],{"class":195},[174,268,269],{"class":195}," '",[174,271,272],{"class":214},"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",[174,274,211],{"class":195},[174,276,223],{"class":195},[174,278,280,283,285,287,290,292],{"class":176,"line":279},8,[174,281,282],{"class":202},"      orders",[174,284,163],{"class":195},[174,286,269],{"class":195},[174,288,289],{"class":214},"19rQ1234567890abcdefghijklmnopqrstuvwxyz",[174,291,211],{"class":195},[174,293,223],{"class":195},[174,295,297,300,302,304,307],{"class":176,"line":296},9,[174,298,299],{"class":202},"      submissions",[174,301,163],{"class":195},[174,303,269],{"class":195},[174,305,306],{"class":214},"https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002FAKfycb...\u002Fexec",[174,308,309],{"class":195},"'\n",[174,311,313],{"class":176,"line":312},10,[174,314,315],{"class":195},"    }\n",[174,317,319],{"class":176,"line":318},11,[174,320,321],{"class":195},"  }\n",[174,323,325,328],{"class":176,"line":324},12,[174,326,327],{"class":195},"}",[174,329,330],{"class":191},")\n",[148,332],{},[151,334,336],{"id":335},"_2-halaman-hub-enterprise-multi-sheet","2. Halaman Hub Enterprise Multi-Sheet",[165,338,343],{"className":339,"code":340,"filename":341,"language":342,"meta":170,"style":170},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\ninterface Product {\n  id: string\n  title: string\n}\n\ninterface Submission {\n  id: string\n  name: string\n  comment: string\n}\n\n\u002F\u002F 1. Secara otomatis teresolusi dari alias 'products' -> Spreadsheet ID 1BxiMV...\nconst { data: productList } = await useGSheetAsObject\u003CProduct[]>('A1:B20', {\n  sheet: 'products'\n})\n\n\u002F\u002F 2. Secara otomatis teresolusi dari alias 'submissions' -> URL Apps Script Web App\nconst { data: userSubmissions, refresh } = await useGSheetAsObject\u003CSubmission[]>('A1:C50', {\n  sheet: 'submissions'\n})\n\n\u002F\u002F 3. Tulis data ke alias 'submissions'\nconst { append } = useGSheetWrite({ sheet: 'submissions' })\n\nconst name = ref('')\nconst comment = ref('')\n\nconst handleNewSubmission = async () => {\n  await append('A1:C1', [[String(Date.now()), name.value, comment.value]])\n  name.value = ''\n  comment.value = ''\n  await refresh()\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"enterprise-hub\">\n    \u003Ch1>Hub Enterprise Multi-Sheet\u003C\u002Fh1>\n\n    \u003Csection class=\"section\">\n      \u003Ch2>Produk (Sumber: Spreadsheet Products)\u003C\u002Fh2>\n      \u003Cul>\n        \u003Cli\n          v-for=\"prod in productList\"\n          :key=\"prod.id\"\n        >\n          {{ prod.title }}\n        \u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Fsection>\n\n    \u003Chr>\n\n    \u003Csection class=\"section\">\n      \u003Ch2>Pengiriman Pengguna (Sumber: Apps Script Web App)\u003C\u002Fh2>\n      \u003Cform @submit.prevent=\"handleNewSubmission\">\n        \u003Cinput\n          v-model=\"name\"\n          placeholder=\"Nama\"\n          required\n        >\n        \u003Cinput\n          v-model=\"comment\"\n          placeholder=\"Komentar\"\n          required\n        >\n        \u003Cbutton type=\"submit\">\n          Kirim Data\n        \u003C\u002Fbutton>\n      \u003C\u002Fform>\n\n      \u003Cul>\n        \u003Cli\n          v-for=\"sub in userSubmissions\"\n          :key=\"sub.id\"\n        >\n          \u003Cstrong>{{ sub.name }}:\u003C\u002Fstrong> {{ sub.comment }}\n        \u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Fsection>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","pages\u002Fdashboard.vue","vue",[143,344,345,373,384,394,403,408,412,421,429,438,447,451,455,461,514,529,536,541,547,596,610,617,622,628,666,671,691,709,714,735,796,810,823,834,839,849,854,864,887,907,912,932,951,961,970,986,1001,1007,1013,1024,1034,1044,1049,1058,1063,1082,1100,1122,1130,1145,1160,1166,1171,1178,1192,1206,1211,1216,1238,1244,1253,1262,1267,1276,1283,1297,1311,1316,1339,1348,1357,1366,1376],{"__ignoreMap":170},[174,346,347,350,353,357,360,363,366,368,370],{"class":176,"line":177},[174,348,349],{"class":195},"\u003C",[174,351,352],{"class":202},"script",[174,354,356],{"class":355},"spNyl"," setup",[174,358,359],{"class":355}," lang",[174,361,362],{"class":195},"=",[174,364,365],{"class":195},"\"",[174,367,169],{"class":214},[174,369,365],{"class":195},[174,371,372],{"class":195},">\n",[174,374,375,378,382],{"class":176,"line":199},[174,376,377],{"class":355},"interface",[174,379,381],{"class":380},"sBMFI"," Product",[174,383,241],{"class":195},[174,385,386,389,391],{"class":176,"line":226},[174,387,388],{"class":202},"  id",[174,390,163],{"class":195},[174,392,393],{"class":380}," string\n",[174,395,396,399,401],{"class":176,"line":233},[174,397,398],{"class":202},"  title",[174,400,163],{"class":195},[174,402,393],{"class":380},[174,404,405],{"class":176,"line":244},[174,406,407],{"class":195},"}\n",[174,409,410],{"class":176,"line":251},[174,411,230],{"emptyLinePlaceholder":229},[174,413,414,416,419],{"class":176,"line":261},[174,415,377],{"class":355},[174,417,418],{"class":380}," Submission",[174,420,241],{"class":195},[174,422,423,425,427],{"class":176,"line":279},[174,424,388],{"class":202},[174,426,163],{"class":195},[174,428,393],{"class":380},[174,430,431,434,436],{"class":176,"line":296},[174,432,433],{"class":202},"  name",[174,435,163],{"class":195},[174,437,393],{"class":380},[174,439,440,443,445],{"class":176,"line":312},[174,441,442],{"class":202},"  comment",[174,444,163],{"class":195},[174,446,393],{"class":380},[174,448,449],{"class":176,"line":318},[174,450,407],{"class":195},[174,452,453],{"class":176,"line":324},[174,454,230],{"emptyLinePlaceholder":229},[174,456,458],{"class":176,"line":457},13,[174,459,460],{"class":247},"\u002F\u002F 1. Secara otomatis teresolusi dari alias 'products' -> Spreadsheet ID 1BxiMV...\n",[174,462,464,467,470,473,475,478,480,483,486,489,491,494,497,500,502,504,507,509,512],{"class":176,"line":463},14,[174,465,466],{"class":355},"const",[174,468,469],{"class":195}," {",[174,471,472],{"class":202}," data",[174,474,163],{"class":195},[174,476,477],{"class":191}," productList ",[174,479,327],{"class":195},[174,481,482],{"class":195}," =",[174,484,485],{"class":180}," await",[174,487,488],{"class":187}," useGSheetAsObject",[174,490,349],{"class":195},[174,492,493],{"class":380},"Product",[174,495,496],{"class":191},"[]",[174,498,499],{"class":195},">",[174,501,192],{"class":191},[174,503,211],{"class":195},[174,505,506],{"class":214},"A1:B20",[174,508,211],{"class":195},[174,510,511],{"class":195},",",[174,513,241],{"class":195},[174,515,517,520,522,524,527],{"class":176,"line":516},15,[174,518,519],{"class":202},"  sheet",[174,521,163],{"class":195},[174,523,269],{"class":195},[174,525,526],{"class":214},"products",[174,528,309],{"class":195},[174,530,532,534],{"class":176,"line":531},16,[174,533,327],{"class":195},[174,535,330],{"class":191},[174,537,539],{"class":176,"line":538},17,[174,540,230],{"emptyLinePlaceholder":229},[174,542,544],{"class":176,"line":543},18,[174,545,546],{"class":247},"\u002F\u002F 2. Secara otomatis teresolusi dari alias 'submissions' -> URL Apps Script Web App\n",[174,548,550,552,554,556,558,561,563,566,568,570,572,574,576,579,581,583,585,587,590,592,594],{"class":176,"line":549},19,[174,551,466],{"class":355},[174,553,469],{"class":195},[174,555,472],{"class":202},[174,557,163],{"class":195},[174,559,560],{"class":191}," userSubmissions",[174,562,511],{"class":195},[174,564,565],{"class":191}," refresh ",[174,567,327],{"class":195},[174,569,482],{"class":195},[174,571,485],{"class":180},[174,573,488],{"class":187},[174,575,349],{"class":195},[174,577,578],{"class":380},"Submission",[174,580,496],{"class":191},[174,582,499],{"class":195},[174,584,192],{"class":191},[174,586,211],{"class":195},[174,588,589],{"class":214},"A1:C50",[174,591,211],{"class":195},[174,593,511],{"class":195},[174,595,241],{"class":195},[174,597,599,601,603,605,608],{"class":176,"line":598},20,[174,600,519],{"class":202},[174,602,163],{"class":195},[174,604,269],{"class":195},[174,606,607],{"class":214},"submissions",[174,609,309],{"class":195},[174,611,613,615],{"class":176,"line":612},21,[174,614,327],{"class":195},[174,616,330],{"class":191},[174,618,620],{"class":176,"line":619},22,[174,621,230],{"emptyLinePlaceholder":229},[174,623,625],{"class":176,"line":624},23,[174,626,627],{"class":247},"\u002F\u002F 3. Tulis data ke alias 'submissions'\n",[174,629,631,633,635,638,640,642,645,647,650,653,655,657,659,661,664],{"class":176,"line":630},24,[174,632,466],{"class":355},[174,634,469],{"class":195},[174,636,637],{"class":191}," append ",[174,639,327],{"class":195},[174,641,482],{"class":195},[174,643,644],{"class":187}," useGSheetWrite",[174,646,192],{"class":191},[174,648,649],{"class":195},"{",[174,651,652],{"class":202}," sheet",[174,654,163],{"class":195},[174,656,269],{"class":195},[174,658,607],{"class":214},[174,660,211],{"class":195},[174,662,663],{"class":195}," }",[174,665,330],{"class":191},[174,667,669],{"class":176,"line":668},25,[174,670,230],{"emptyLinePlaceholder":229},[174,672,674,676,679,681,684,686,689],{"class":176,"line":673},26,[174,675,466],{"class":355},[174,677,678],{"class":191}," name ",[174,680,362],{"class":195},[174,682,683],{"class":187}," ref",[174,685,192],{"class":191},[174,687,688],{"class":195},"''",[174,690,330],{"class":191},[174,692,694,696,699,701,703,705,707],{"class":176,"line":693},27,[174,695,466],{"class":355},[174,697,698],{"class":191}," comment ",[174,700,362],{"class":195},[174,702,683],{"class":187},[174,704,192],{"class":191},[174,706,688],{"class":195},[174,708,330],{"class":191},[174,710,712],{"class":176,"line":711},28,[174,713,230],{"emptyLinePlaceholder":229},[174,715,717,719,722,724,727,730,733],{"class":176,"line":716},29,[174,718,466],{"class":355},[174,720,721],{"class":191}," handleNewSubmission ",[174,723,362],{"class":195},[174,725,726],{"class":355}," async",[174,728,729],{"class":195}," ()",[174,731,732],{"class":355}," =>",[174,734,241],{"class":195},[174,736,738,741,744,746,748,751,753,755,758,761,763,766,768,771,774,776,779,781,784,786,789,791,793],{"class":176,"line":737},30,[174,739,740],{"class":180},"  await",[174,742,743],{"class":187}," append",[174,745,192],{"class":202},[174,747,211],{"class":195},[174,749,750],{"class":214},"A1:C1",[174,752,211],{"class":195},[174,754,511],{"class":195},[174,756,757],{"class":202}," [[",[174,759,760],{"class":187},"String",[174,762,192],{"class":202},[174,764,765],{"class":191},"Date",[174,767,146],{"class":195},[174,769,770],{"class":187},"now",[174,772,773],{"class":202},"())",[174,775,511],{"class":195},[174,777,778],{"class":191}," name",[174,780,146],{"class":195},[174,782,783],{"class":191},"value",[174,785,511],{"class":195},[174,787,788],{"class":191}," comment",[174,790,146],{"class":195},[174,792,783],{"class":191},[174,794,795],{"class":202},"]])\n",[174,797,799,801,803,805,807],{"class":176,"line":798},31,[174,800,433],{"class":191},[174,802,146],{"class":195},[174,804,783],{"class":191},[174,806,482],{"class":195},[174,808,809],{"class":195}," ''\n",[174,811,813,815,817,819,821],{"class":176,"line":812},32,[174,814,442],{"class":191},[174,816,146],{"class":195},[174,818,783],{"class":191},[174,820,482],{"class":195},[174,822,809],{"class":195},[174,824,826,828,831],{"class":176,"line":825},33,[174,827,740],{"class":180},[174,829,830],{"class":187}," refresh",[174,832,833],{"class":202},"()\n",[174,835,837],{"class":176,"line":836},34,[174,838,407],{"class":195},[174,840,842,845,847],{"class":176,"line":841},35,[174,843,844],{"class":195},"\u003C\u002F",[174,846,352],{"class":202},[174,848,372],{"class":195},[174,850,852],{"class":176,"line":851},36,[174,853,230],{"emptyLinePlaceholder":229},[174,855,857,859,862],{"class":176,"line":856},37,[174,858,349],{"class":195},[174,860,861],{"class":202},"template",[174,863,372],{"class":195},[174,865,867,870,873,876,878,880,883,885],{"class":176,"line":866},38,[174,868,869],{"class":195},"  \u003C",[174,871,872],{"class":202},"div",[174,874,875],{"class":355}," class",[174,877,362],{"class":195},[174,879,365],{"class":195},[174,881,882],{"class":214},"enterprise-hub",[174,884,365],{"class":195},[174,886,372],{"class":195},[174,888,890,893,896,898,901,903,905],{"class":176,"line":889},39,[174,891,892],{"class":195},"    \u003C",[174,894,895],{"class":202},"h1",[174,897,499],{"class":195},[174,899,900],{"class":191},"Hub Enterprise Multi-Sheet",[174,902,844],{"class":195},[174,904,895],{"class":202},[174,906,372],{"class":195},[174,908,910],{"class":176,"line":909},40,[174,911,230],{"emptyLinePlaceholder":229},[174,913,915,917,920,922,924,926,928,930],{"class":176,"line":914},41,[174,916,892],{"class":195},[174,918,919],{"class":202},"section",[174,921,875],{"class":355},[174,923,362],{"class":195},[174,925,365],{"class":195},[174,927,919],{"class":214},[174,929,365],{"class":195},[174,931,372],{"class":195},[174,933,935,938,940,942,945,947,949],{"class":176,"line":934},42,[174,936,937],{"class":195},"      \u003C",[174,939,151],{"class":202},[174,941,499],{"class":195},[174,943,944],{"class":191},"Produk (Sumber: Spreadsheet Products)",[174,946,844],{"class":195},[174,948,151],{"class":202},[174,950,372],{"class":195},[174,952,954,956,959],{"class":176,"line":953},43,[174,955,937],{"class":195},[174,957,958],{"class":202},"ul",[174,960,372],{"class":195},[174,962,964,967],{"class":176,"line":963},44,[174,965,966],{"class":195},"        \u003C",[174,968,969],{"class":202},"li\n",[174,971,973,976,978,980,983],{"class":176,"line":972},45,[174,974,975],{"class":355},"          v-for",[174,977,362],{"class":195},[174,979,365],{"class":195},[174,981,982],{"class":214},"prod in productList",[174,984,985],{"class":195},"\"\n",[174,987,989,992,994,996,999],{"class":176,"line":988},46,[174,990,991],{"class":355},"          :key",[174,993,362],{"class":195},[174,995,365],{"class":195},[174,997,998],{"class":214},"prod.id",[174,1000,985],{"class":195},[174,1002,1004],{"class":176,"line":1003},47,[174,1005,1006],{"class":195},"        >\n",[174,1008,1010],{"class":176,"line":1009},48,[174,1011,1012],{"class":191},"          {{ prod.title }}\n",[174,1014,1016,1019,1022],{"class":176,"line":1015},49,[174,1017,1018],{"class":195},"        \u003C\u002F",[174,1020,1021],{"class":202},"li",[174,1023,372],{"class":195},[174,1025,1027,1030,1032],{"class":176,"line":1026},50,[174,1028,1029],{"class":195},"      \u003C\u002F",[174,1031,958],{"class":202},[174,1033,372],{"class":195},[174,1035,1037,1040,1042],{"class":176,"line":1036},51,[174,1038,1039],{"class":195},"    \u003C\u002F",[174,1041,919],{"class":202},[174,1043,372],{"class":195},[174,1045,1047],{"class":176,"line":1046},52,[174,1048,230],{"emptyLinePlaceholder":229},[174,1050,1052,1054,1056],{"class":176,"line":1051},53,[174,1053,892],{"class":195},[174,1055,148],{"class":202},[174,1057,372],{"class":195},[174,1059,1061],{"class":176,"line":1060},54,[174,1062,230],{"emptyLinePlaceholder":229},[174,1064,1066,1068,1070,1072,1074,1076,1078,1080],{"class":176,"line":1065},55,[174,1067,892],{"class":195},[174,1069,919],{"class":202},[174,1071,875],{"class":355},[174,1073,362],{"class":195},[174,1075,365],{"class":195},[174,1077,919],{"class":214},[174,1079,365],{"class":195},[174,1081,372],{"class":195},[174,1083,1085,1087,1089,1091,1094,1096,1098],{"class":176,"line":1084},56,[174,1086,937],{"class":195},[174,1088,151],{"class":202},[174,1090,499],{"class":195},[174,1092,1093],{"class":191},"Pengiriman Pengguna (Sumber: Apps Script Web App)",[174,1095,844],{"class":195},[174,1097,151],{"class":202},[174,1099,372],{"class":195},[174,1101,1103,1105,1108,1111,1113,1115,1118,1120],{"class":176,"line":1102},57,[174,1104,937],{"class":195},[174,1106,1107],{"class":202},"form",[174,1109,1110],{"class":355}," @submit.prevent",[174,1112,362],{"class":195},[174,1114,365],{"class":195},[174,1116,1117],{"class":214},"handleNewSubmission",[174,1119,365],{"class":195},[174,1121,372],{"class":195},[174,1123,1125,1127],{"class":176,"line":1124},58,[174,1126,966],{"class":195},[174,1128,1129],{"class":202},"input\n",[174,1131,1133,1136,1138,1140,1143],{"class":176,"line":1132},59,[174,1134,1135],{"class":355},"          v-model",[174,1137,362],{"class":195},[174,1139,365],{"class":195},[174,1141,1142],{"class":214},"name",[174,1144,985],{"class":195},[174,1146,1148,1151,1153,1155,1158],{"class":176,"line":1147},60,[174,1149,1150],{"class":355},"          placeholder",[174,1152,362],{"class":195},[174,1154,365],{"class":195},[174,1156,1157],{"class":214},"Nama",[174,1159,985],{"class":195},[174,1161,1163],{"class":176,"line":1162},61,[174,1164,1165],{"class":355},"          required\n",[174,1167,1169],{"class":176,"line":1168},62,[174,1170,1006],{"class":195},[174,1172,1174,1176],{"class":176,"line":1173},63,[174,1175,966],{"class":195},[174,1177,1129],{"class":202},[174,1179,1181,1183,1185,1187,1190],{"class":176,"line":1180},64,[174,1182,1135],{"class":355},[174,1184,362],{"class":195},[174,1186,365],{"class":195},[174,1188,1189],{"class":214},"comment",[174,1191,985],{"class":195},[174,1193,1195,1197,1199,1201,1204],{"class":176,"line":1194},65,[174,1196,1150],{"class":355},[174,1198,362],{"class":195},[174,1200,365],{"class":195},[174,1202,1203],{"class":214},"Komentar",[174,1205,985],{"class":195},[174,1207,1209],{"class":176,"line":1208},66,[174,1210,1165],{"class":355},[174,1212,1214],{"class":176,"line":1213},67,[174,1215,1006],{"class":195},[174,1217,1219,1221,1224,1227,1229,1231,1234,1236],{"class":176,"line":1218},68,[174,1220,966],{"class":195},[174,1222,1223],{"class":202},"button",[174,1225,1226],{"class":355}," type",[174,1228,362],{"class":195},[174,1230,365],{"class":195},[174,1232,1233],{"class":214},"submit",[174,1235,365],{"class":195},[174,1237,372],{"class":195},[174,1239,1241],{"class":176,"line":1240},69,[174,1242,1243],{"class":191},"          Kirim Data\n",[174,1245,1247,1249,1251],{"class":176,"line":1246},70,[174,1248,1018],{"class":195},[174,1250,1223],{"class":202},[174,1252,372],{"class":195},[174,1254,1256,1258,1260],{"class":176,"line":1255},71,[174,1257,1029],{"class":195},[174,1259,1107],{"class":202},[174,1261,372],{"class":195},[174,1263,1265],{"class":176,"line":1264},72,[174,1266,230],{"emptyLinePlaceholder":229},[174,1268,1270,1272,1274],{"class":176,"line":1269},73,[174,1271,937],{"class":195},[174,1273,958],{"class":202},[174,1275,372],{"class":195},[174,1277,1279,1281],{"class":176,"line":1278},74,[174,1280,966],{"class":195},[174,1282,969],{"class":202},[174,1284,1286,1288,1290,1292,1295],{"class":176,"line":1285},75,[174,1287,975],{"class":355},[174,1289,362],{"class":195},[174,1291,365],{"class":195},[174,1293,1294],{"class":214},"sub in userSubmissions",[174,1296,985],{"class":195},[174,1298,1300,1302,1304,1306,1309],{"class":176,"line":1299},76,[174,1301,991],{"class":355},[174,1303,362],{"class":195},[174,1305,365],{"class":195},[174,1307,1308],{"class":214},"sub.id",[174,1310,985],{"class":195},[174,1312,1314],{"class":176,"line":1313},77,[174,1315,1006],{"class":195},[174,1317,1319,1322,1325,1327,1330,1332,1334,1336],{"class":176,"line":1318},78,[174,1320,1321],{"class":195},"          \u003C",[174,1323,1324],{"class":202},"strong",[174,1326,499],{"class":195},[174,1328,1329],{"class":191},"{{ sub.name }}:",[174,1331,844],{"class":195},[174,1333,1324],{"class":202},[174,1335,499],{"class":195},[174,1337,1338],{"class":191}," {{ sub.comment }}\n",[174,1340,1342,1344,1346],{"class":176,"line":1341},79,[174,1343,1018],{"class":195},[174,1345,1021],{"class":202},[174,1347,372],{"class":195},[174,1349,1351,1353,1355],{"class":176,"line":1350},80,[174,1352,1029],{"class":195},[174,1354,958],{"class":202},[174,1356,372],{"class":195},[174,1358,1360,1362,1364],{"class":176,"line":1359},81,[174,1361,1039],{"class":195},[174,1363,919],{"class":202},[174,1365,372],{"class":195},[174,1367,1369,1372,1374],{"class":176,"line":1368},82,[174,1370,1371],{"class":195},"  \u003C\u002F",[174,1373,872],{"class":202},[174,1375,372],{"class":195},[174,1377,1379,1381,1383],{"class":176,"line":1378},83,[174,1380,844],{"class":195},[174,1382,861],{"class":202},[174,1384,372],{"class":195},[1386,1387,1388],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":170,"searchDepth":177,"depth":199,"links":1390},[1391,1393],{"id":153,"depth":199,"text":1392},"1. Setup Modul dengan Map sheets",{"id":335,"depth":199,"text":336},"Bangun hub enterprise multi-sheet menggunakan alias routing sheets di nuxt.config.ts.","md",null,{},{"title":130,"description":1394},"msXO7cZicxYL0GAU3N3RV4vhHHmnaWbYFSJCf75PYBw",[1401,1396],{"title":126,"path":127,"stem":128,"description":1402,"children":-1},"Bangun aplikasi manajemen HR enterprise yang aman dan privat menggunakan kredensial Service Account.",1786088235052]