- {{ props.position }}
+
+
+ {{ props.position }}
+
+
+
+
@@ -45,6 +88,16 @@ const props = defineProps({
margin-right: 40px;
}
+.positioninput {
+ font-size: 36px;
+ margin-left: 20px;
+ margin-right: 20px;
+ text-align: center;
+ background: var(--bulma-scheme-main);
+ border-radius: 10%;
+ color: var(--bulma-body-color);
+}
+
.positionwidget {
color: var(--bulma-scheme-main);
font-size: 48px;
diff --git a/internal/apitest/post_collection_changeposition_test.go b/internal/apitest/post_collection_changeposition_test.go
index 711ca3f..7725dd4 100644
--- a/internal/apitest/post_collection_changeposition_test.go
+++ b/internal/apitest/post_collection_changeposition_test.go
@@ -52,6 +52,7 @@ func TestPostCollectionChangePositionHandler_LastPosition(t *testing.T) {
_, collection := testGetCollection(t, collectionId, "10", "0")
assert.Equal(t, "Recherches philosophiques", collection.Items[7].Book.Title)
assert.Equal(t, "Le château", collection.Items[6].Book.Title)
+ assert.Equal(t, uint(8), collection.Items[7].Position)
}
func TestPostCollectionChangePositionHandler_FirstPosition(t *testing.T) {
diff --git a/internal/routes/collectionchangepositionpost.go b/internal/routes/collectionchangepositionpost.go
index 030729f..f503679 100644
--- a/internal/routes/collectionchangepositionpost.go
+++ b/internal/routes/collectionchangepositionpost.go
@@ -76,7 +76,7 @@ func PostCollectionChangePositionHandler(ac appcontext.AppContext) {
newPosition = uint(count)
}
- if item.Position == collectionBookPosition.Position {
+ if item.Position == newPosition {
//nothing to do
ac.C.String(http.StatusOK, "Success")
return
@@ -84,11 +84,11 @@ func PostCollectionChangePositionHandler(ac appcontext.AppContext) {
lowerPosition := item.Position + 1
higherPosition := item.Position - 1
operationToDo := ""
- if item.Position < collectionBookPosition.Position {
- higherPosition = collectionBookPosition.Position
+ if item.Position < newPosition {
+ higherPosition = newPosition
operationToDo = "position - 1"
} else {
- lowerPosition = collectionBookPosition.Position
+ lowerPosition = newPosition
operationToDo = "position + 1"
}
@@ -100,7 +100,7 @@ func PostCollectionChangePositionHandler(ac appcontext.AppContext) {
return
}
- item.Position = collectionBookPosition.Position
+ item.Position = newPosition
ac.Db.Save(&item)
ac.C.String(http.StatusOK, "Success")
}