Recent Activity
Here's what @jals has been up to this past year
- 
        Commented on post Super Easy Infinite Scroll in InertiaJS 2 with Prop Merging Thanks for this course. 
- 
        Completed lesson Super Easy Infinite Scroll in InertiaJS 2 with Prop Merging 
- 
        Completed lesson Deferring A Prop Load Until it is Visible in InertiaJS 2 
- 
        Completed lesson Defer Loading Props in InertiaJS 2 
- 
        Completed lesson Prefetching Page to Boost Load Times in InertiaJS 2 
- 
        Completed lesson Polling for Changes in InertiaJS 2 
- 
        Completed lesson Upgrading to Inertia 2 
- 
        Completed lesson Clearing Login Attempt Rate Limits on Password Reset 
- 
        Completed lesson Restricting Login Attempts with Rate Limiting 
- 
        Commented on post Applying Our Authorization UI Checks Hi everyone, you can also add these css classes to `DropdownMenuContent` to manage `DropdownMenuSeparator`s automatically, '[&_[role=separator]+[role=separator]]:hidden [&_[role=separator]:first-child]:hidden [&_[role=separator]:last-child]:hidden'
- 
        Completed lesson Applying Our Authorization UI Checks 
- 
        Replied to Hi jals! That's a great point and a use-case that slipped my... Great! I see you're already working on this for the next lesson, keep up the good work! 
- 
        Completed lesson Applying Our Server-Side Authorization Checks 
- 
        Upvoted comment Hi jals! That's a great point and a use-case that slipped my... 
- 
        Completed lesson Rolling Our Own Authorization Access Controls 
- 
        Completed lesson Refreshing Partial Page Data 
- 
        Commented on post Canceling an Organization Invite You should receive organizationId in the route and validate it against the session one because the user could change orgs in another tab. 
- 
        Completed lesson Removing an Organization User 
- 
        Completed lesson Canceling an Organization Invite 
- 
        Completed lesson Adding the Organization Invite User Interface 
- 
        Completed lesson Accepting an Organization Invitation 
- 
        Completed lesson Sending an Invitation to Join Our Organization 
- 
        Completed lesson Listing Current Organization Members 
- 
        Completed lesson How to Create and Fix Missing User Profiles in Your Application 
- 
        Completed lesson Updating & Deleting an Organization 
- 
        Completed lesson Account Deletion & Cleaning Dangling Organizations 
- 
        Completed lesson Alerting Users When Their Account Email Is Changed 
- 
        Completed lesson Allowing Users to Safely Update Their Account Email 
- 
        Completed lesson User Profile Settings 
- 
        Completed lesson Creating the Settings Shell 
- 
        Completed lesson New Unique & Exist Validation Overloads in AdonisJS 6 
- 
        Completed lesson The Confirm Delete Dialog & Deleting the Active Organization 
- 
        Completed lesson Gracefully Checking and Handling An Expired Auth Session 
- 
        Completed lesson Model Query Builder Macros in AdonisJS 6 
- 
        Completed lesson Editing the Active Organization 
- 
        Completed lesson Creating A UseResourceActions Composable 
- 
        Completed lesson Switching Between Organizations 
- 
        Commented on post The Form Dialog Component & Adding Organizations You can also do it like this in FormDialog.vue defineProps<{ editing?: boolean processing?: boolean resource?: string }>() const open = defineModel<boolean>('open')Copied!
- 
        Completed lesson The Form Dialog Component & Adding Organizations 
- 
        Completed lesson Listing the User's Organizations 
- 
        Completed lesson Setting & Loading the User's Active Organization 
- 
        Completed lesson Forgot Password & Password Reset 
- 
        Completed lesson Adding the Remember Me Token 
- 
        Completed lesson Logging In Users & Displaying Exceptions 
- 
        Completed lesson Onboarding Newly Registered Users 
- 
        Completed lesson Logging Out Users 
- 
        Completed lesson Splitting Our Routes Between Auth & Web 
- 
        Completed lesson User Registration with InertiaJS 
- 
        Completed lesson Creating A Toast Message Manager 
- 
        Completed lesson Completing Our AppLayout & Navigation Bar 
- 
        Completed lesson Typing Lucid Models in Inertia with DTOs 
- 
        Completed lesson Seeding Our Initial Database Data 
- 
        Completed lesson Creating A Lucid Model Mixin for our Organization Relationship 
- 
        Completed lesson Defining Our Lucid Models & Relationships 
- 
        Completed lesson Defining Our Migrations & Foreign Keys 
- 
        Completed lesson Understanding Our Database Schema 
- 
        Completed lesson What Are Some of Inertia's Limitations 
- 
        Completed lesson Cross-Site Request Forgery (CSRF) Protection in InertiaJS 
- 
        Completed lesson Creating A FormInput Vue Component 
- 
        Completed lesson Common useForm Methods & Options 
- 
        Completed lesson The useForm Helper 
- 
        Completed lesson Form Validation & Displaying Errors 
- 
        Completed lesson Inertia Form Basics 
- 
        Completed lesson What Code Can & Can't Be Shared Between AdonisJS & Inertia 
- 
        Completed lesson Specifying Page Titles & Meta Tags 
- 
        Completed lesson Default Layouts & Overwriting the Default Layout 
- 
        Completed lesson Creating A Layout 
- 
        Completed lesson Partial and Lazy Data Loading and Evaluation 
- 
        Completed lesson Global Components and Hydration Mismatch in Action 
- 
        Completed lesson The Link Component and Programmatic Linking 
- 
        Completed lesson Linking Between Pages & Page State Flow 
- 
        Completed lesson Sharing Data from AdonisJS to Vue via Inertia 
- 
        Completed lesson The Flow of Pages and Page Props 
- 
        Completed lesson Setting Up TailwindCSS, Shadcn-Vue, and Automatic Component Imports 
- 
        Completed lesson Server-Side Rendering (SSR) vs Client-Side Rendering (CSR) 
- 
        Completed lesson What We'll Be Building 
- 
        Account created Welcome to Adocasts, @jals! 
