loadOutreach()- hlavní loader, volá všechny sub-funkceloadWarmupGuides()- načte warmup guideloadOutreachAccounts()- načte Instagram, Twitter, Webcam účtyloadOutseeker()- načte Outseeker dataloadOpeners()- načte openers s filtrovánímloadFollowups()- načte follow-ups s filtrovánímloadScripts()- načte conversation scriptscopyToClipboard()- kopíruje text do clipboardurenderAccounts()- vykreslí IG/TW účty s Edit/Delete tlačítkyrenderWebcamAccounts()- vykreslí webcam účtyeditOutreachAcc()- otevře edit modaldelAcc()- smaže účet
saveOutreachAcc(type)- uloží nový účetupdateOutreachAcc(type)- update existujícího účtusaveOutseeker()- uloží Outseeker datasaveScript(type)- uloží script (opener/followup/script)
case 'outreach-acc'- formulář pro přidání účtu (IG/TW/Webcam)case 'outreach-acc-edit'- formulář pro editaci účtucase 'outseeker'- formulář pro Outseeker logging
- Instagram tab:
#igList,#warmupGuideIg, button:modal('outreach-acc','instagram') - Twitter tab:
#twList,#warmupGuideTw, button:modal('outreach-acc','twitter') - Webcam tab:
#wcList, button:modal('outreach-acc','webcam') - Outseeker tab:
#osActive,#osUSA,#osESP,#osLog, button:modal('outseeker') - Openers tab:
#openerList,#openerFilter, button:modal('script','opener') - Follow-ups tab:
#followupList,#followupFilter, button:modal('script','followup') - Scripts tab:
#scriptList, button:modal('script','script')
-
Otevřít admin.html
http://localhost:8765/admin.html -
Přihlásit se
-
Jít do Outreach sekce
-
Test Add Account - Instagram
- Kliknout na "Add Account" v Instagram tabu
- Měl by se otevřít modal s:
- Title: "Add Instagram Account"
- Formulář: Username, Location, Status, Proxy Status, Proxy Type, Proxy Details
- Tlačítko: "Save Account" které volá
saveOutreachAcc('instagram')
-
Test Add Account - Twitter
- Stejně jako Instagram, ale s title "Add Twitter Account"
-
Test Add Account - Webcam
- Kliknout na "Add Account" v Webcam tabu
- Měl by se otevřít modal s:
- Title: "Add Webcam Account"
- Formulář: Username, Site, Location, Status (bez Proxy polí!)
- Tlačítko: "Save Account" které volá
saveOutreachAcc('webcam')
-
Test Save
- Vyplnit formulář
- Kliknout Save
- Měl by se zavřít modal
- Zobrazit toast "Account added!"
- Účet by se měl objevit v listu
-
Test Edit
- Kliknout "Edit" na existujícím účtu
- Měl by se otevřít modal s vyplněnými daty
- Upravit data
- Kliknout "Update Account"
- Měl by se zavřít modal a zobrazit toast "Account updated!"
-
Test Delete
- Kliknout "Delete" na účtu
- Měl by se zobrazit confirm dialog
- Potvrdit
- Účet by měl zmizet a zobrazit toast "Account deleted"
-
Test Outseeker
- Kliknout "Log Today" v Outseeker tabu
- Měl by se otevřít modal s 4 number inputs
- Vyplnit čísla
- Kliknout "Save Data"
- Modal se zavře, zobrazí toast, data se uloží
-
Test Openers/Follow-ups/Scripts
- Filtrovat podle platformy
- Kliknout na script → mělo by zkopírovat do clipboardu
- Zobrazit toast "Copied to clipboard!"
Řešení:
- Zkontrolovat v browser console (F12) na JavaScript errory
- Zkontrolovat, že admin2.js je verze v=29
- Hard refresh: Cmd+Shift+R (Mac) nebo Ctrl+Shift+R (Windows)
Řešení:
- Zkontrolovat, že switch case pro 'outreach-acc' existuje v modal funkci
- Zkontrolovat console na chyby v template stringu
Řešení:
- Zkontrolovat, že funkce
saveOutreachAccexistuje - Zkontrolovat console na error při kliknutí
- Zkontrolovat, že
userIdje definovaný (mělo by být na řádku 101)
Řešení:
- Zkontrolovat Firebase connection
- Zkontrolovat console na Firebase errors
- Zkontrolovat, že
DB.addfunguje
Řešení:
- Zkontrolovat, že
closeModal()funkce existuje - Zkontrolovat, že není error v
loadOutreachAccounts()
Soubor: js/admin2.js
Verze: v=29 (v admin.html na řádku 513)
- Řádek 101:
const userId = CONFIG.assistant; - Řádek 1331-1341:
loadOutreach()funkce - Řádek 1355-1363:
loadOutreachAccounts()funkce - Řádek 1516-1519:
editOutreachAcc()funkce - Řádek 2309-2382: Modal case 'outreach-acc'
- Řádek 2384-2459: Modal case 'outreach-acc-edit'
- Řádek 2461-2482: Modal case 'outseeker'
- Řádek 2715:
m.classList.add('active');- modal activation - Řádek 3261-3282:
saveOutreachAcc()funkce - Řádek 3284-3304:
updateOutreachAcc()funkce - Řádek 3306-3319:
saveOutseeker()funkce
Vše je implementováno správně v admin2.js.
Pokud to nefunguje, je to buď:
- Browser cache issue → Hard refresh (Cmd+Shift+R)
- JavaScript error → Zkontrolovat console (F12)
- Firebase connection issue → Zkontrolovat network tab
Reference soubory s čistou implementací:
outreach-fix.js- všechny funkce s error handlingemoutreach-modal-cases.js- všechny modal cases