Skip to content

Commit

Permalink
Cleaning up the view functions.
Browse files Browse the repository at this point in the history
  • Loading branch information
ariasmn committed Jul 18, 2022
1 parent d4b93a0 commit db8680c
Showing 1 changed file with 10 additions and 13 deletions.
23 changes: 10 additions & 13 deletions internal/tui/view.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,28 +25,16 @@ func (bu BubbleUser) listView() string {

func (bu BubbleUser) detailView() string {
builder := &strings.Builder{}

divider := dividerStyle.Render(strings.Repeat("-", bu.viewport.Width)) + "\n"
detailsHeader := headerStyle.Render("Details")
memberOfHeader := headerStyle.Render("Member of")

if it := bu.list.SelectedItem(); it != nil {
username := fmt.Sprintf("\n\nUsername: %s\n", it.(item).Details.Username)
fullname := fmt.Sprintf("Fullname: %s\n", it.(item).Details.Name)
identificators := fmt.Sprintf("UID: %s\nGID: %s\n", it.(item).Details.Uid, it.(item).Details.Gid)
homeDirectory := fmt.Sprintf("Home directory: %s\n", it.(item).Details.HomeDir)

builder.WriteString(detailsHeader)
builder.WriteString(username)
builder.WriteString(fullname)
builder.WriteString(identificators)
builder.WriteString(homeDirectory)

builder.WriteString(renderUserDetails(it.(item).Details))
builder.WriteString(divider)

builder.WriteString(memberOfHeader)
builder.WriteString(fmt.Sprintf("\n\n%s", renderGroupTable(it.(item).Groups).View()))

}
details := wordwrap.String(builder.String(), bu.viewport.Width)

Expand All @@ -73,3 +61,12 @@ func renderGroupTable(groups []*user.Group) table.Model {

return groupsTable
}

func renderUserDetails(user user.User) string {
username := fmt.Sprintf("\n\nUsername: %s\n", user.Username)
fullname := fmt.Sprintf("Fullname: %s\n", user.Name)
identificators := fmt.Sprintf("UID: %s\nGID: %s\n", user.Uid, user.Gid)
homeDirectory := fmt.Sprintf("Home directory: %s\n", user.HomeDir)

return username+fullname+identificators+homeDirectory
}

0 comments on commit db8680c

Please sign in to comment.