48:50 there was also a reset method on the Metro prototype.
@BrightAnime3 күн бұрын
Wow! I learned so much more than what I'm looking for 😲 You're awesome! Please keep up this style of tutorials. Now i finally know how to utilize for documentation. Saves a lot of Google-ing
@dlsgamer1320 күн бұрын
genius 🙏
@BroHearkiАй бұрын
Thanks Brother
@sudoalexАй бұрын
I missed you!
@chrisder1814Ай бұрын
Hello, I would like to do automatic SEO but I am not sure that my ideas are good, could you help me understand how to do it correctly? Could you help me understand what I could get if I use n8n and what I could get if I use BAS?
@user-zn9wq6uw5bАй бұрын
When to share new video???
@user-zn9wq6uw5bАй бұрын
When to share new video???
@user-zn9wq6uw5bАй бұрын
When to share new video???
@user-zn9wq6uw5bАй бұрын
When to share new video???
@user-zn9wq6uw5bАй бұрын
When to share new video???
@sandratoolan9598Ай бұрын
Despite being vry long ago - FK I appreciate it when its 4 mins 30 vs a 4 day affair. Thanks.
@hexprince2 ай бұрын
Thank you! Learned something new :)
@mypulsatermurah-ys8qu2 ай бұрын
Hello can you help me? I got 2 error in console: 1. Unchecked runtime.lastError: The message port closed before a response was received 2. Third-party cookie will be blocked. Learn more in the Issues tab And when I debug acceptData Function there is info undefined My code below
@mypulsatermurah-ys8qu2 ай бұрын
<script> const basokaForm = document.getElementById("basoka-form") basokaForm.addEventListener("submit",submitData) function submitData(e){ e.preventDefault() console.log("Form Anda Telah Terkirim") console.log(this) google.script.run.acceptData(this) } </script>
@mypulsatermurah-ys8qu2 ай бұрын
function doGet() { const htmlService = HtmlService.createTemplateFromFile("index") const html = htmlService.evaluate().addMetaTag("viewport","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no") return html } function acceptData(formData){ console.log(formData) }
@mypulsatermurah-ys8qu2 ай бұрын
Hello, this is my script <script> const basokaForm = document.getElementById("basoka-form") basokaForm.addEventListener("submit",submitData) function submitData(e){ e.preventDefault() console.log("Form Anda Telah Terkirim") console.log(this) google.script.run.acceptData(this) } </script> And this is my code.gs function doGet() { const htmlService = HtmlService.createTemplateFromFile("index") const html = htmlService.evaluate().addMetaTag("viewport","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no") return html } function acceptData(formData){ console.log(formData) } But in when i check console i got 2 error: 1. Third-party cookie will be blocked. Learn more in the Issues tab 2. Unchecked runtime.lastError: The message port closed before a response was received And when i debug acceptData function there is info undefined Can you help me please?
@getitdonetube2 ай бұрын
Console logs don't seem to log the data like they used to previously for some reason. Try to add lines to add the data in the spreadsheet and see if you still get an error.
@jimtse21452 ай бұрын
Thanks!
@getitdonetube2 ай бұрын
Thank You!
@karldaubmann78852 ай бұрын
This is great! I am trying to run a bot in discord (midjourney) with starts with "/imagine". Using this script doesn't trigger the bot, it just treats it as a test. Any thoughts?
@nbarton112 ай бұрын
Curious- will a public folder for image assets be compiled if it is outside of the src folder with parcel
@andrewmcburney44252 ай бұрын
You have a gift for teaching. Great work, thank you.
@CrazyAshu342 ай бұрын
That's some awesome Explanation, so basically we use props.children to just render Parents elements inside the child but without copying again and again 🐸
@usamanaeem87373 ай бұрын
Dude you are brilliant
@elisantos49313 ай бұрын
Goodnight! Unfortunately, debugging is line by line, in practice it doesn't work, what makes the difference is debugging from one checkpoint to the next checkpoint, imagine going through 100 lines debugging line by line, so debugging from one checkpoint to another is more efficient and unfortunately it doesn't.
@metasebiyabizuneh3683 ай бұрын
Thanks, That was insightful. Can I ask you how to make this communication for onEdit Trigger? I want a return for each trigger and fetch it on client-side just like this video
@GusTheAnt3 ай бұрын
23:00 Important note for anyone following this in May 2024, Parcel v2.12.0 requires a named import for React DOM in index.js. Your import statements at the top in `index.js` should look like this, otherwise when you run `npm start` you will not see anything in your browser window. import { createRoot } from "react-dom/client" import App from "./App"
@getitdonetube2 ай бұрын
Thank You!
@ThijgerRoblox3 ай бұрын
I can't read the script...
@NickTheChamp033 ай бұрын
If I copied and pasted 10 things into column A how would I get the code to post everything at once vs 1 at a time
@gleinerochoa43043 ай бұрын
Hello friend, I need this but send the messages with a command, how can I contact you?
@ZN1V53 ай бұрын
How do I get it to “mention” a user
@kokofibo68893 ай бұрын
Thank you, very useful
@sul-dev3 ай бұрын
Great topic
@thehorseishere04 ай бұрын
couldnt find out how to do this for like an hour. watched your video and got it in 5 minutes. youre a legend
@mateuslidonis4 ай бұрын
Is there any kind of usage limit for this API? Can I use and request the google sheets info as many times as I want?
@mouricefargose4 ай бұрын
Great video! Thanks for the clear tutorial on using Google Apps Script with React JS and Router. It's really helpful to see this kind of integration in action. I'm curious, do you think similar functionality could be achieved using NextJS without SSR? Would love to see a tutorial on that if it's possible. Keep up the awesome work!
@mouricefargose4 ай бұрын
Great video! Thanks for the clear tutorial on using Google Apps Script with React JS and Router. It's really helpful to see this kind of integration in action. I'm curious, do you think similar functionality could be achieved using NextJS without SSR? Would love to see a tutorial on that if it's possible. Keep up the awesome work!
@plinioglad4 ай бұрын
Excellent tutorial!!! Congratulations! Could you make a tutorial using VITE JS? 👏👏👏👏
@NancyLalluwadia5 ай бұрын
why this is asking delete spreadsheet permissions in the prompt ?
@JNS-vy8ti5 ай бұрын
nice, this is awesome. thank you! i recreate the script code to add series and make it dual Y-axis stacked column chart, tests are fine for positive numbers, but problem arise when one of the data becomes negative, both left and right Y-axis is not aligning to zero and the graph is very weird. i'm finding solutions for that, i tried setting up the min value for these vAxis.minValue, vAxis.viewWindowMode, vAxes and vAxis but i can't make it work.
@user-zn9wq6uw5b5 ай бұрын
Goood
@willia_music6 ай бұрын
thx. Please also post source code on tutorials
@diegognoatto87066 ай бұрын
just spent lots of time todaydoing the same with astro js appscript template generator, here is my astro config if someone want to try => import { defineConfig } from "astro/config"; import fs from "fs"; import path from "path"; export default defineConfig({ trailingSlash: "always", output: "static", build: { format: "file", redirects: true, inlineStylesheets: "always", client: "./thefolderofyourprojectwillbuild", }, onAfterBuild() { // Function to find the JavaScript file in the dist directory function findJsFile(directory) { const files = fs.readdirSync(directory); for (const file of files) { if (file.endsWith(".js") && file.startsWith("everything")) { return path.join(directory, file); } } return null; } // Function to find the CSS file in the dist directory function findCssFile(directory) { const files = fs.readdirSync(directory); for (const file of files) { if (file.endsWith(".css")) { return path.join(directory, file); } } return null; } // Read the bundled JavaScript file const jsDirectory = "./dist/_astro"; // Update this path according to your setup const jsFilePath = findJsFile(jsDirectory); if (!jsFilePath) { console.error("Failed to find the JavaScript file."); process.exit(1); } const jsContent = fs.readFileSync(jsFilePath, "utf8"); // Read the CSS file (if it exists) const cssDirectory = "./dist/_astro"; // Update this path according to your setup const cssFilePath = findCssFile(cssDirectory); const cssContent = cssFilePath ? fs.readFileSync(cssFilePath, "utf8") : ""; // Read the index.html file let indexContent = fs.readFileSync("./dist/index.html", "utf8"); // Update this path according to your setup // Replace placeholders with actual content indexContent = indexContent.replace( "<!-- {{JS_CONTENT}} -->", `<script>${jsContent}</script>` ); indexContent = indexContent.replace( "<!-- {{CSS_CONTENT}} -->", `<style>${cssContent}</style>` ); // Write the updated content back to index.html fs.writeFileSync("./dist/index.html", indexContent, "utf8"); // Update this path according to your setup }, });
@shahidxyt24276 ай бұрын
Brilliant Man! Thank you
@timdewin6 ай бұрын
Great tutorial! How can i make adependent dropdown with metro ui?
@ajtalkitive48846 ай бұрын
tysm
@navoJ6 ай бұрын
if someone have new line even without /n just put \"$1\" where your "$1" was
@user-ok4qm9ef7n7 ай бұрын
thank you, that works for me
@bulbulahmed30987 ай бұрын
great.
@LukeMartinVideo7 ай бұрын
Every 6 month or so i come back to THIS video as i have to update our SHEETS workflow XD
@jigsbox43897 ай бұрын
contactForm.addEventlistener is not a function
@diefersonoliveira8697 ай бұрын
Hi. Thank you so much for this content, it is absolutely amazing. However I am experiencing an error, I looked on the internet to solve this problem but I can't found. Please, do you know about this? VM163:34289 Uncaught SyntaxError: missing ) after argument list at mj (3925875983-mae_html_user_bin_i18n_mae_html_user.js:164:432) at 3925875983-mae_html_user_bin_i18n_mae_html_user.js:31:279 at Gd (3925875983-mae_html_user_bin_i18n_mae_html_user.js:62:477) at a (3925875983-mae_html_user_bin_i18n_mae_html_user.js:60:52) mj @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:164 (anonymous) @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:31 Gd @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:62 a @ 3925875983-mae_html_user_bin_i18n_mae_html_user.js:60
@thatsmeee1117 ай бұрын
ان آتي بعد 3 سنوات واستفيد من علمك وعطائك ! شكرا جزيلا انها صدقة جارية بحق