diff --git a/app/Listeners/UserLoginAttempt.php b/app/Listeners/UserLoginAttempt.php new file mode 100644 index 0000000..a454b9f --- /dev/null +++ b/app/Listeners/UserLoginAttempt.php @@ -0,0 +1,20 @@ +update(['login_at' => now()]); + } +} diff --git a/app/Models/User.php b/app/Models/User.php index 61bebc9..9d62a29 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -19,7 +19,10 @@ class User extends Authenticatable * @var array */ protected $fillable = [ - 'name', 'email', 'password', + 'name', + 'email', + 'password', + 'login_at', ]; /** diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 723a290..106d236 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,6 +2,8 @@ namespace App\Providers; +use App\Events\UserLoggedIn; +use App\Listeners\UpdateUserMetaData; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; @@ -18,6 +20,9 @@ class EventServiceProvider extends ServiceProvider Registered::class => [ SendEmailVerificationNotification::class, ], + \Illuminate\Auth\Events\Authenticated::class => [ + 'App\Listeners\UserLoginAttempt@handle' + ], ]; /** diff --git a/database/migrations/2020_04_12_072844_add_login_at_to_users_table.php b/database/migrations/2020_04_12_072844_add_login_at_to_users_table.php new file mode 100644 index 0000000..ba18bfe --- /dev/null +++ b/database/migrations/2020_04_12_072844_add_login_at_to_users_table.php @@ -0,0 +1,32 @@ +timestamp('login_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('login_at'); + }); + } +} diff --git a/deploy.sh b/deploy.sh index de890f3..5fb1636 100644 --- a/deploy.sh +++ b/deploy.sh @@ -38,6 +38,6 @@ then php artisan migrate --force php artisan optimize - npm install + npm install --no-progress npm run prod fi diff --git a/resources/js/views/User/UserAdmin.vue b/resources/js/views/User/UserAdmin.vue index 196361c..f7ace2d 100644 --- a/resources/js/views/User/UserAdmin.vue +++ b/resources/js/views/User/UserAdmin.vue @@ -10,23 +10,35 @@
-

Ajouter un membre

- -
-
- - -
- -
-
-
-
-

Liste des utilisateurs

-
    +
    +
    +

    Ajouter un membre

    + +
    + +
    + +
    + + +
    + +
    +
    + +
    +
    +
    +
    +

    Liste des utilisateurs

    + +
    + + +
    Css Testeur pour constituer un thème : Css Testeur
@@ -56,6 +68,8 @@ errors: null, loading: true, users: null, + userListToggle: false, + userAddToggle: false, } }, computed: { diff --git a/resources/sass/app.scss b/resources/sass/app.scss index b44ba02..e3cb039 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -6,6 +6,7 @@ @import "setup/containers"; @import "setup/effects"; +@import "components/transitions"; @import "components/btn"; @import "components/elements"; @import "components/loader"; diff --git a/resources/sass/components/_transitions.scss b/resources/sass/components/_transitions.scss new file mode 100644 index 0000000..824567d --- /dev/null +++ b/resources/sass/components/_transitions.scss @@ -0,0 +1,6 @@ +.fade-enter-active, .fade-leave-active { + transition: opacity .3s; +} +.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ { + opacity: 0; +} diff --git a/resources/sass/setup/_containers.scss b/resources/sass/setup/_containers.scss index 709f93c..7735c30 100644 --- a/resources/sass/setup/_containers.scss +++ b/resources/sass/setup/_containers.scss @@ -46,3 +46,34 @@ } } + + +.box-toggle { + box-shadow: 1px 2px 5px rgba(0,0,0,0.2); + + &-header { + display: flex; + justify-content: space-between; + align-items: center; + background-color: $light; + padding: 0.5rem 1rem; + border-radius: 0.2rem; + + svg { + width: 2rem; + } + } + + svg { + transform: rotate(270deg); + transition: transform 0.3s; + + &.open { + transform: rotate(90deg); + } + } + + &-content { + padding: 0.5rem 1rem; + } +} diff --git a/resources/sass/setup/_reset.scss b/resources/sass/setup/_reset.scss index baf4224..f34b16b 100644 --- a/resources/sass/setup/_reset.scss +++ b/resources/sass/setup/_reset.scss @@ -13,3 +13,13 @@ body { margin: 0; } } + +ul { + margin-top:0; + margin-bottom: 0; + padding-left: 0; + + li { + list-style: none; + } +}