github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/themes/default/views/pages/manage/manage-user-compose.jade (about)

     1  extends ../../partials/layout.jade
     2  include ../../partials/common.jade
     3  
     4  block footer
     5    !=asset.JsFile('js/main.js')
     6    script listenDeleteNodeEvents('user', '/manage/users', '/manage/users')
     7  
     8  block content
     9    :go:func ManageUserCompose(ID int, user *entities.User, roles []*entities.Role, providers []server.AuthProvider)
    10    .container
    11      form(method='POST' enctype='multipart/form-data')
    12        .layout
    13          .left
    14            .box.fixed-sidebar
    15              +manageMenu()
    16          .main
    17            .box
    18              if ID > 0
    19                h1="Editing user: " + user.Username
    20              else
    21                h1="Create a new user"
    22              +Messages(meta.Messages)
    23              +formInput('username', user.Username, 'Username')
    24              +formInput('display_name', user.DisplayName, 'Display name')
    25              +formInput('email', user.Email, 'Email')
    26              +formInput('url', user.URL, 'Url')
    27              +formTextarea('bio', user.Bio, 'User bio')
    28  
    29              p Auth provider
    30                select(name='provider')
    31                  each provider in providers
    32                    +formOption(provider.Name(), user.Provider, provider.Name())
    33  
    34              +formInput('provider_id', user.ProviderID, 'Provider ID')
    35              +formInput('provider_username', user.ProviderUsername, 'Provider username')
    36              +formInput('provider_avatar', user.ProviderAvatar, 'Provider avatar')
    37              hr
    38              strong To keep the old password, leave this field blank.
    39              +formInput('password', "", 'Password')
    40          .right
    41            .box.fixed-sidebar
    42              .flex(style='justify-content: space-between')
    43                +newButton('New User', '/manage/users/new')
    44                +formSwitch('active', user.Active, 'Active')
    45              
    46              .save-actions   
    47                button Save
    48                if ID > 1
    49                  button.danger.delete-user(data-id=ID type='button') Delete
    50              strong Select roles
    51              +roleSelectMulti('role_ids', roles, user.RoleIDs)
    52              div
    53                strong Avatar
    54                input.image-input#avatar-image(type='file' name='avatar_image')
    55                .image-upload-previewer(for='avatar-image')
    56                  if user.AvatarImage != nil
    57                    img(src=user.AvatarImage.Url())
    58                  else
    59                    img
    60