aboutsummaryrefslogtreecommitdiffstats
path: root/bug/timeline.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2022-08-18 23:34:05 +0200
committerMichael Muré <batolettre@gmail.com>2022-08-18 23:44:06 +0200
commit5511c230b678a181cc596238bf6669428d1b1902 (patch)
tree8701efc87732439f993eb4f1d00585fc419b87ab /bug/timeline.go
parent5ca686b59751e3c87740b84108c54fc675a074cf (diff)
downloadgit-bug-5511c230b678a181cc596238bf6669428d1b1902.tar.gz
move {bug,identity} to /entities, move input to /commands
Diffstat (limited to 'bug/timeline.go')
-rw-r--r--bug/timeline.go80
1 files changed, 0 insertions, 80 deletions
diff --git a/bug/timeline.go b/bug/timeline.go
deleted file mode 100644
index 4146db36..00000000
--- a/bug/timeline.go
+++ /dev/null
@@ -1,80 +0,0 @@
-package bug
-
-import (
- "strings"
-
- "github.com/MichaelMure/git-bug/entity"
- "github.com/MichaelMure/git-bug/identity"
- "github.com/MichaelMure/git-bug/repository"
- "github.com/MichaelMure/git-bug/util/timestamp"
-)
-
-type TimelineItem interface {
- // Id return the identifier of the item
- Id() entity.Id
-}
-
-// CommentHistoryStep hold one version of a message in the history
-type CommentHistoryStep struct {
- // The author of the edition, not necessarily the same as the author of the
- // original comment
- Author identity.Interface
- // The new message
- Message string
- UnixTime timestamp.Timestamp
-}
-
-// CommentTimelineItem is a TimelineItem that holds a Comment and its edition history
-type CommentTimelineItem struct {
- // id should be the same as in Comment
- id entity.Id
- Author identity.Interface
- Message string
- Files []repository.Hash
- CreatedAt timestamp.Timestamp
- LastEdit timestamp.Timestamp
- History []CommentHistoryStep
-}
-
-func NewCommentTimelineItem(comment Comment) CommentTimelineItem {
- return CommentTimelineItem{
- id: comment.id,
- Author: comment.Author,
- Message: comment.Message,
- Files: comment.Files,
- CreatedAt: comment.UnixTime,
- LastEdit: comment.UnixTime,
- History: []CommentHistoryStep{
- {
- Message: comment.Message,
- UnixTime: comment.UnixTime,
- },
- },
- }
-}
-
-func (c *CommentTimelineItem) Id() entity.Id {
- return c.id
-}
-
-// Append will append a new comment in the history and update the other values
-func (c *CommentTimelineItem) Append(comment Comment) {
- c.Message = comment.Message
- c.Files = comment.Files
- c.LastEdit = comment.UnixTime
- c.History = append(c.History, CommentHistoryStep{
- Author: comment.Author,
- Message: comment.Message,
- UnixTime: comment.UnixTime,
- })
-}
-
-// Edited say if the comment was edited
-func (c *CommentTimelineItem) Edited() bool {
- return len(c.History) > 1
-}
-
-// MessageIsEmpty return true is the message is empty or only made of spaces
-func (c *CommentTimelineItem) MessageIsEmpty() bool {
- return len(strings.TrimSpace(c.Message)) == 0
-}