hartenfellerdev
hartenfellerdev
  • 44
  • 130 391
The ultimate #orclapex dev helper: Alfred Workflow | #JoelKallmanDay
Introducing an alfred worklfow to quickly access #orclapex related resources quickly via the spotlight. Following datasets are included (from the first release):
- API Reference / Documentation (PL/SQL and JS)
- Icons + Icon modifiers
- APEX Views
- CSS Classes
- CSS Variables
- Useful Links and Websites
Install workflow:
npm i -g uc-alfred-orclapex
Prerequesites:
- Alfred: alfredapp.com (macOS only)
- Alfred Powerpack: www.alfredapp.com/powerpack/
- Node.js v20+: nodejs.org/en/
GitHub repository: github.com/United-Codes/uc-alfred-orclapex
Install Visual Studio Code workflow: npm i --g @phartenfeller/alfred-vscode-workspaces
United Codes channel: youtube.com/@united-codes
Background image: unsplash.com/photos/3d-artwork-illustration-busqfOj6i80
Follow me:
Twitter: phartenfeller
Mastodon: mastodon.social/@phartenfeller
Blog: hartenfeller.dev/blog
LinkedIn: www.linkedin.com/in/phartenfeller/
Support me:
www.buymeacoffee.com/hartenfeller
paypal.me/phartenfeller
มุมมอง: 255

วีดีโอ

APEX Offline for everyone with Plug-Ins and SQLite | #orclapex
มุมมอง 9667 หลายเดือนก่อน
GitHub repository: github.com/phartenfeller/apex-off-grid Try out the app: apex23c.phartenfeller.de/ords/r/offl_recipes/recipes-blueprint/ Webinar Part 2: www.linkedin.com/events/philipphartenfeller-offlineapex7204477328071020545/theater/ Everything you need to know to create offline #orclapex apps. - Data conflicts - What is #SQLIte? - Service Worker - Synchronisation - Offline first vs. onlin...
How to add Global Search to an existing #orclapex App
มุมมอง 4789 หลายเดือนก่อน
Using #orclapex search definitions we can create a designated search page. Learn how to add database records to search and additionally the navigation menu entires. We also will add global search item to the app header. Query: gist.github.com/phartenfeller/93ba48aeea3b9c55879ff2689f9e6790 UC Redirect Plug-In: www.united-codes.com/products/plug-ins-pro/?plugin=uc-redirect Follow me: Twitter: twi...
Self implementing Web Push into a Svelte Kit App
มุมมอง 2.3K11 หลายเดือนก่อน
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/sveltekit-1.0-sqlite-demo-app/tree/tut-19-web-push-notifications Demo: sveltekit-demo.hartenfeller.dev/ In this tutorial, learn how smoothly transition between pages in SvelteKit. Resources: developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Re-engageable_Notifications_Push de...
Building a F1 dashboard with Observable Framework and Observable Plot
มุมมอง 3.4K11 หลายเดือนก่อน
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/observable-framework-f1-data In this tutorial, learn how to build insightful and beautiful BI dashboards with the new Observable Framework and the Chart library Observable Plot. I use SQLite as a data source Resources: Observable Framework Docs: observablehq.com/framework/ Observable Plot Docs: observabl...
SvelteKit with Oracle JSON Duality Views
มุมมอง 940ปีที่แล้ว
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/sveltekit-json-duality-views In this tutorial, learn how we can use Oracle 23c JSON Duality Views to easily serve relational data with JSON. We build a SvelteKit app on top of it and use the views to read an write data. Resources: JSON Duality Documentation: docs.oracle.com/en/database/oracle/oracle-data...
Integrate Web Component as APEX 23.1 Template Component #orclapex
มุมมอง 724ปีที่แล้ว
Create #orclapex Template Components with Web Components for and optimized developer experience. In this example we build s string compare component. Code: Template Component Code: github.com/phartenfeller/apex-str-compare-tc Web Components Template: github.com/phartenfeller/webcomponents-template Follow me: Twitter: phartenfeller Mastodon: mastodon.social/@phartenfeller Blog: harte...
Public-key Cryptography in the Web
มุมมอง 345ปีที่แล้ว
Code: github.com/phartenfeller/public-key-cryptography-web I did a small experiment where I checked whether you could create a signature with a private-key and validate it with the public-key in the browser. This can be used to validate authorities or lock features away. Keep in mind that JavaScript can be tempered on the client, so this is not suitable to "hide" sensitive content. Use server-s...
Smooth Page / View Transitions in SvelteKit
มุมมอง 2.5Kปีที่แล้ว
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/sveltekit-1.0-sqlite-demo-app/tree/tut-17-view-transitions Demo: sveltekit-demo.hartenfeller.dev/ In this tutorial, learn how smoothly transition between pages in SvelteKit. Resources: svelte.dev/blog/view-transitions developer.chrome.com/docs/web-platform/view-transitions/ Follow me: Twitter: twitter.co...
Image optimization in SvelteKit with vite-imagetools
มุมมอง 3.8Kปีที่แล้ว
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/sveltekit-1.0-sqlite-demo-app/tree/tut-16-img-optimization Demo: sveltekit-demo.hartenfeller.dev/ In this tutorial, learn how you can automatically optimize images to reduce page load times on your page. Follow me: Twitter: phartenfeller Mastodon: mastodon.social/@phartenfeller Blog: hartenfe...
Web Components: Step-by-step introduction
มุมมอง 1.1Kปีที่แล้ว
Code: github.com/phartenfeller/web-component-blogpost-demos Blogpost: follows soon Dive into this comprehensive step-by-step tutorial on creating web components! We'll cover everything from basic templates and shadow DOM, to integrating event listeners, reactive attributes, and understanding the difference between public and private functions. Check the timestamps for specific chapters and enha...
Accessible charts only with CSS? - Charts.css
มุมมอง 1.1Kปีที่แล้ว
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/sveltekit-1.0-sqlite-demo-app/tree/tut-15-charts-css In this video we take a look at charts.css. A css stylesheet that allows you to draft charts from a table without any JavaScript. Follow me: Twitter: phartenfeller Mastodon: mastodon.social/@phartenfeller Blog: hartenfeller.dev/blog LinkedI...
Markdown in SvelteKit with custom Components: mdsvex
มุมมอง 2.6Kปีที่แล้ว
SvelteKit Playlist: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html Code: github.com/phartenfeller/sveltekit-1.0-sqlite-demo-app/tree/tut14-mdsvex Demo: sveltekit-demo.hartenfeller.dev/ In this tutorial, learn how to generate SvelteKit pages from Markdown files. We will apply nice styles and implement custom components. Follow me: Twitter: phartenfeller Mastodon: mastodon.social/@phartenfe...
Advanced Template Components with Web Components | Oracle APEX 23.1
มุมมอง 2.1Kปีที่แล้ว
Advanced Template Components with Web Components | Oracle APEX 23.1
How to share Template Components on apex.world - Oracle APEX 23.1
มุมมอง 1.5Kปีที่แล้ว
How to share Template Components on apex.world - Oracle APEX 23.1
SvelteKit TanStack Table edit row (+ custom table components)
มุมมอง 3.1Kปีที่แล้ว
SvelteKit TanStack Table edit row ( custom table components)
Server-side filtered, paginated and sorted Table in SvelteKit (Part 2/2)
มุมมอง 2.5Kปีที่แล้ว
Server-side filtered, paginated and sorted Table in SvelteKit (Part 2/2)
Server-side filtered, paginated and sorted Table in SvelteKit (Part 1/2)
มุมมอง 5Kปีที่แล้ว
Server-side filtered, paginated and sorted Table in SvelteKit (Part 1/2)
Offline #orclapex for everyone: APEX Off Grid
มุมมอง 2.5Kปีที่แล้ว
Offline #orclapex for everyone: APEX Off Grid
Query Offline Data - Offline App with SvelteKit + SQLite Part 4
มุมมอง 824ปีที่แล้ว
Query Offline Data - Offline App with SvelteKit SQLite Part 4
Template Components in Oracle APEX 23.1
มุมมอง 13Kปีที่แล้ว
Template Components in Oracle APEX 23.1
Save Data on the Client - Offline App with SvelteKit + SQLite Part 3
มุมมอง 723ปีที่แล้ว
Save Data on the Client - Offline App with SvelteKit SQLite Part 3
MessageBus and Client Tables: Offline App with SvelteKit + SQLite Part 2
มุมมอง 1.1Kปีที่แล้ว
MessageBus and Client Tables: Offline App with SvelteKit SQLite Part 2
Offline App with SvelteKit + SQLite Part 1: Setup WebAssembly SQLite
มุมมอง 4.8Kปีที่แล้ว
Offline App with SvelteKit SQLite Part 1: Setup WebAssembly SQLite
Mail handling in SvelteKit with MailCrab and Nodemailer
มุมมอง 2.1Kปีที่แล้ว
Mail handling in SvelteKit with MailCrab and Nodemailer
Export Table to XLSX and CSV with exceljs
มุมมอง 5Kปีที่แล้ว
Export Table to XLSX and CSV with exceljs
Interactive Tables in SvelteKit with TanStack Table
มุมมอง 10Kปีที่แล้ว
Interactive Tables in SvelteKit with TanStack Table
Generate a PDF with pdfmake (from SvelteKit)
มุมมอง 9Kปีที่แล้ว
Generate a PDF with pdfmake (from SvelteKit)
Upload, Store and Retrieve Images in SvelteKit (with SQLite)
มุมมอง 5Kปีที่แล้ว
Upload, Store and Retrieve Images in SvelteKit (with SQLite)
Lazy Loading for slow pages in SvelteKit 1.8 (remake)
มุมมอง 1.6Kปีที่แล้ว
Lazy Loading for slow pages in SvelteKit 1.8 (remake)

ความคิดเห็น

  • @cloudifyhub
    @cloudifyhub 12 ชั่วโมงที่ผ่านมา

    Love this

  • @PhucNguyen-gs7gh
    @PhucNguyen-gs7gh 2 วันที่ผ่านมา

    Hi, thank you so much for the video! I'm wondering what is the difference between 'npm run preview' and 'node build/index.js' in the Dockerfile? As my app gets 502 connect to upstream error when using 'npm run preview', but works fine with the latter.

  • @yapayzeka
    @yapayzeka 10 วันที่ผ่านมา

    I....HATE...TYPESCRIPT

  • @MoeMan-f2w
    @MoeMan-f2w หลายเดือนก่อน

    Ag grid or tanstack ?

  • @dunkTheFunk
    @dunkTheFunk หลายเดือนก่อน

    Hello there, thanks for the vid. I am wondering how i can update the table without doing a server refresh? Is there a way to do table.update()

  • @yapayzeka
    @yapayzeka 2 หลายเดือนก่อน

    13:15 very important gotcha. sqlite store files.

  • @sampahemmanuel2643
    @sampahemmanuel2643 2 หลายเดือนก่อน

    Amazing Video. Thanks so much. It works perfectly on build and also on preview but hosted on Vercel and got the error 'SQLITE_CANTOPEN'. Please any help..?

  • @ssidhu
    @ssidhu 3 หลายเดือนก่อน

    Great tutorial

  • @Noudapi
    @Noudapi 3 หลายเดือนก่อน

    Hey thanks for the video, I just don't understand when the changes are pushed to the store

  • @muzaffarsayyed7141
    @muzaffarsayyed7141 3 หลายเดือนก่อน

    u haven't given 4 th or 5th plugin ??

  • @JonathanSundqvist
    @JonathanSundqvist 4 หลายเดือนก่อน

    Would it be possible to work with wasm-sqlite for a browser extension?

  • @abdulrahmanabdullah
    @abdulrahmanabdullah 4 หลายเดือนก่อน

    ❤❤❤

  • @benquan
    @benquan 5 หลายเดือนก่อน

    Have you tried working with pdfmake 0.3 ?

  • @dolanbright3733
    @dolanbright3733 5 หลายเดือนก่อน

    great video man thanks!

  • @pkawaam92
    @pkawaam92 5 หลายเดือนก่อน

    ❤❤❤❤ very fine

  • @mfm6336
    @mfm6336 5 หลายเดือนก่อน

    😮

  • @RatherBeCancelledThanHandled
    @RatherBeCancelledThanHandled 6 หลายเดือนก่อน

    Thanks for sharing . Well explained 👍

  • @andrebrandao690
    @andrebrandao690 7 หลายเดือนก่อน

    you can remove the error in the row input by setting colID type to keyof Invoice

  • @stanrunge
    @stanrunge 7 หลายเดือนก่อน

    Helped a lot, thank you 👍

  • @PurandarDas-f9n
    @PurandarDas-f9n 7 หลายเดือนก่อน

    What's update on 24.1 video

    • @hartenfellerdev
      @hartenfellerdev 7 หลายเดือนก่อน

      For now I have a blog post: hartenfeller.dev/blog/apex-24-1-template-component-improvements

  • @ForestFriendsjourney
    @ForestFriendsjourney 7 หลายเดือนก่อน

    can you guide me where to set the policy if am running APEX on OCI

    • @hartenfellerdev
      @hartenfellerdev 7 หลายเดือนก่อน

      I haven't played around much with OCI myself but I guess you can do that with a loadbalancer like described here: medium.com/oracledevs/add-custom-http-request-or-response-header-to-oci-load-balancer-7eb7861e168c Let me know if you find a solution :)

    • @ForestFriendsjourney
      @ForestFriendsjourney 7 หลายเดือนก่อน

      Thankyou

  • @mfm6336
    @mfm6336 8 หลายเดือนก่อน

    Excellent working 👍👍👌💯😀

  • @Ihat3my1if3
    @Ihat3my1if3 8 หลายเดือนก่อน

    "Quick and small" ITS 50 MINUTES

  • @d42
    @d42 9 หลายเดือนก่อน

    are you going to do the service worker caching part?

  • @bhavinadhvaryu8549
    @bhavinadhvaryu8549 9 หลายเดือนก่อน

    Hi Philipp, Really nice video and blog on the same. My current database version is 19c so I'm getting an error on the line ( authorization_scheme IS NULL OR apex_authorization.is_authorized(authorization_scheme) = TRUE ), as = TRUE is possible in 23c only, How can I implement the same for my database version? Your help and support would be appreciated. Thanks

    • @hartenfellerdev
      @hartenfellerdev 9 หลายเดือนก่อน

      Thanks @bhavinadhvaryu8549 ! I created a pre 23c/ai example here: gist.github.com/phartenfeller/93ba48aeea3b9c55879ff2689f9e6790#file-query-pre23ai-sql

    • @bhavinadhvaryu8549
      @bhavinadhvaryu8549 9 หลายเดือนก่อน

      @@hartenfellerdev Thank you so much for your prompt reply.

  • @leongerencir4315
    @leongerencir4315 9 หลายเดือนก่อน

    Thank you very much for this tutorial, it helped me quite much! Could you please tell me how could I implement something like a button to load in the next 50 entries from the database?

    • @hartenfellerdev
      @hartenfellerdev 9 หลายเดือนก่อน

      Thanks! You can take a look at this for pagination: th-cam.com/video/pjV3rCBBT_Q/w-d-xo.html

  • @accountwizardindia8171
    @accountwizardindia8171 9 หลายเดือนก่อน

    Hello was curious to know How I can make param.url based on playername but not ID. I am trying .map which works fine with a normal json data file but when I try to add .Map with SQlite DB connection it says "Property 'map' does not exist on type '(LIMIT?: number) => Player[]'"

    • @hartenfellerdev
      @hartenfellerdev 9 หลายเดือนก่อน

      Hi! I am not sure if I understand correctly. If you want to filter rows you should add a WHERE clause to your query.

    • @accountwizardindia8171
      @accountwizardindia8171 9 หลายเดือนก่อน

      @@hartenfellerdev I have a bit different data set where I have player. My only intention is to get URL with track name as per your example not with ID. I understand the point will see WHERE clause just like "function searchTracks" not exactly but some what. right? Will get back if needed.

  • @nikolap5983
    @nikolap5983 9 หลายเดือนก่อน

    return bcrypt.compare(password, row.password); i am getting that Property 'password' does not exist on type '{}'.ts(2339) and on the error messages i am getting : Property 'errorMessage' does not exist on type '{}'.ts(2339) Can someone help ?

  • @hnpchristopher
    @hnpchristopher 9 หลายเดือนก่อน

    The biggest Problem ist, you can use it only static, Not Realtime Charts. Js is the better way

  • @d42
    @d42 11 หลายเดือนก่อน

    thanks would be cool if there was a version with running database on a server

    • @hartenfellerdev
      @hartenfellerdev 11 หลายเดือนก่อน

      I have one also linked in the description: sveltekit-demo.hartenfeller.dev/

  • @YuriMatheusGomes
    @YuriMatheusGomes 11 หลายเดือนก่อน

    Amazing! Regrats from Brazil!!

  • @ashshkapoor
    @ashshkapoor 11 หลายเดือนก่อน

    Subscribed! Can we get more on this? :)

  • @hartenfellerdev
    @hartenfellerdev 11 หลายเดือนก่อน

    If you are impacted by Apple crippling PWA functionalities in the EU please take a look at this open letter and add your signature: letter.open-web-advocacy.org/ . You can also do this if you live outside of the EU. Thanks!

  • @twd2
    @twd2 11 หลายเดือนก่อน

    Awesome,PWA Apps improving better and better...

  • @ScopeV4
    @ScopeV4 11 หลายเดือนก่อน

    Thank you!

    • @hartenfellerdev
      @hartenfellerdev 11 หลายเดือนก่อน

      You are welcome! Do you have any ideas/requests for future videos I can do?

    • @heldim92
      @heldim92 8 หลายเดือนก่อน

      @@hartenfellerdev Hey! Thanks a lot for the video, it was very enlightening. I hope you keep doing many more. I do have a few beginner questions: 1) If I were to use Svelte + LiveView (Elixir), would push notifications in a PWA be made any easier (more automated, less steps)? 2) Also, I'm not sure I understood and this is a recurrent doubt of mine: does the user need to have their app open in order to receive the push notifications, or is it just like in any native app? I'm asking because I need to build a project that relies completely on push notifications (users should be notified just by having the app on their home screen). 3) Last one: whenever I try to add a shortcut to a page on my android homescreen, I get an icon showing my browser's icon (chrome, for example), but I noticed it wasn't the case for your app on your video. How can I make it look like a native app icon?

    • @hartenfellerdev
      @hartenfellerdev 8 หลายเดือนก่อน

      Thank you! I don't know LiveView so I can't tell. The underlying flow would be the same but it can be that there are out of the box solutions making this easier to implement. The underlying operating system receives the notifications so the page does not have to be open. But the browser itself should run to display the notifications. You want to add a web manifest to the website. Then the browser icon will not show up. I have a video for that too: th-cam.com/video/ywXXOvfKoYg/w-d-xo.html

  • @ilmanmanarulqori5632
    @ilmanmanarulqori5632 11 หลายเดือนก่อน

    Awesome 🎉 thankyuuu 🤘

  • @martinmetskula6384
    @martinmetskula6384 11 หลายเดือนก่อน

    Keep up the good work my guy

  • @accountwizardindia8171
    @accountwizardindia8171 ปีที่แล้ว

    The video is very good and provide lots of good information. But I am not a back-end guy can you share the YT video that can provide the setup for this to follow along. Thank you again.

    • @hartenfellerdev
      @hartenfellerdev ปีที่แล้ว

      Thanks for the feedback! Check out this video where I build an app from scratch and also use a relational database: th-cam.com/video/iO4VUbQ6ua4/w-d-xo.html

    • @accountwizardindia8171
      @accountwizardindia8171 ปีที่แล้ว

      @@hartenfellerdev Thank you very much...

    • @emonymph6911
      @emonymph6911 6 หลายเดือนก่อน

      @@hartenfellerdev if we do movie_comments @insert and there was no comments table in the DB... will it create one automatically and populate it with new comments? That way we could let the svelteserver dictate normalized schema for all UI elements with graphQL syntax which is insanely good. OR do we have to pre-define the tables in our DB and their columns before we can write to them with json relational duality? If we have to know the schema first I think its pointless because then we already know SQL and can join together a view query_json_comment_input and call it from sveltekit to populate it. BUT if we don't know the schema and get duality_json_comment schema to create new tables that didn't exist when we write a user input that would speed up development so much.

    • @hartenfellerdev
      @hartenfellerdev 6 หลายเดือนก่อน

      ​@@emonymph6911 The table structure has to exist beforehand. Oracle provides some tools to migrate from JSON schemas to relational: docs.oracle.com/en/solutions/migrate-mongodb-nosql/migrate-data-mongodb-oracle-nosql-database-cloud-service2.html#GUID-616464AC-0B27-4808-8537-2DAB409BC380 I doubt that you can implement APIs that have - perfectly match the pages required document structure in one API endpoint - knows how to write changes back by just getting a document back without instructions - with change overrides protection - with all filter, order by, pagination etc. tools in the same time to create a duality view. Sure you can self-implement all of it but it would be lots of manual code...# I also think it is a bad idea if the SvelteKit backend can create tables and columns as it likes. Some developer might miss an already existing col/table then you have duplicates etc. If your data is an important asset for your app/business treat it with an appropriate care. Designing a tight fitting schema is way less work than having to fix bad data in the long run...

    • @emonymph6911
      @emonymph6911 6 หลายเดือนก่อน

      @@hartenfellerdev Thank you, your comment is really good. Could you please correct me on my thought here. Why do you feel this would be harder? Assume we have 3 tables: users, movies, comments. Then we create a view from them storing each json object in its own row. so its read same as duality view. CREATE OR REPLACE VIEW comments_input_view AS SELECT c.comment_id, json_object( 'movie_id' VALUE c.movie_id, 'title' VALUE m.title, 'genre' VALUE m.genre, 'release_year' VALUE m.release_year, 'comment_id' VALUE c.comment_id, 'user_id' VALUE c.user_id, 'username' VALUE u.username, 'comment_text' VALUE c.comment_text, 'comment_date' VALUE c.comment_date ) AS comment_json FROM comments c JOIN movies m ON c.movie_id = m.movie_id JOIN users u ON c.user_id = u.user_id; then we can fetch it in sveltekit with just this 'SELECT * FROM comments_input_view' import { json } from '@sveltejs/kit'; import { executeQuery } from '$lib/db'; // Path to your db utility file export async function GET() { try { const result = await executeQuery('SELECT * FROM comments_input_view', []); return json(result.rows); } catch (error) { console.error(error); return json({ error: 'Database error' }, { status: 500 }); } } what's the old way missing out on? i feel like the json_object() with joins is a lot easier to write when we know the tables in our db.

  • @leroviten
    @leroviten ปีที่แล้ว

    Thank you for this tutorial. Implemented the same in React at ease. One thing with Table<any> though. It's better to make export function to receive a generic and pass it to Table<T> interface to properly get type safety.

  • @jauerboo6526
    @jauerboo6526 ปีที่แล้ว

    Great tutorial, thank you! I'd love to seem more from you 😊

  • @KusyandiAtmawijaya
    @KusyandiAtmawijaya ปีที่แล้ว

    It's really great. Thank you so much.

  • @luig1987
    @luig1987 ปีที่แล้ว

    Hi! Thanks for the video and great explanation. I'm trying to generate the pdf following the steps mentioned, but the pdf stays loading and doesn't finish. From the logs on the server it seems that the pdf is being generated, but when it tries to consume from the client, stays loading. Do you know how to solve this? Thanks in advance!

  • @nathanellis7819
    @nathanellis7819 ปีที่แล้ว

    Thank you mate. This was very helpful. +1 Sub

  • @hansmuds6018
    @hansmuds6018 ปีที่แล้ว

    You are the MAN!

  • @tobias6361
    @tobias6361 ปีที่แล้ว

    i never knew creating docker images is that easy, amazing! thank you

  • @AakashGoplani
    @AakashGoplani ปีที่แล้ว

    This is changed with SvelteKit 2.0 right? And I think it no longer works!

  • @mnajjar85
    @mnajjar85 ปีที่แล้ว

    Wow. this is it.

  • @mumk
    @mumk ปีที่แล้ว

    thank you so much!

  • @jakelanning1535
    @jakelanning1535 ปีที่แล้ว

    At 6:00 the typescript problem can be solved by just removing the .ts from the imports, so just: import { rowChanges} from './stores' will do the trick