fix some bugs

This commit is contained in:
Aria Moradi 2021-02-21 04:41:56 +03:30
parent 9151034fbc
commit ce545b1fd5
3 changed files with 7 additions and 3 deletions

View File

@ -1,9 +1,12 @@
package ir.armor.tachidesk.util
import ir.armor.tachidesk.database.dataclass.MangaDataClass
import ir.armor.tachidesk.database.table.CategoryMangaTable
import ir.armor.tachidesk.database.table.MangaTable
import ir.armor.tachidesk.database.table.toDataClass
import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq
import org.jetbrains.exposed.sql.and
import org.jetbrains.exposed.sql.deleteWhere
import org.jetbrains.exposed.sql.select
import org.jetbrains.exposed.sql.transactions.transaction
import org.jetbrains.exposed.sql.update
@ -29,7 +32,9 @@ fun removeMangaFromLibrary(mangaId: Int) {
transaction {
MangaTable.update({ MangaTable.id eq manga.id }) {
it[inLibrary] = false
it[defaultCategory] = true
}
CategoryMangaTable.deleteWhere { CategoryMangaTable.manga eq mangaId }
}
}
}

View File

@ -56,7 +56,7 @@ export default function CategorySelect(props: IProps) {
setCategoryInfos(tmpCategoryInfos);
});
});
}, [updateTriggerHolder]);
}, [updateTriggerHolder, open]);
const handleCancel = () => {
setOpen(false);
@ -90,7 +90,6 @@ export default function CategorySelect(props: IProps) {
<Checkbox
checked={categoryInfo.selected}
onChange={(e) => handleChange(e, categoryInfo.category.id)}
name="checkedB"
color="default"
/>
)}

View File

@ -26,7 +26,7 @@ export default function MangaDetails(props: IProps) {
const [inLibrary, setInLibrary] = useState<string>(
manga.inLibrary ? 'In Library' : 'Not In Library',
);
const [categoryDialogOpen, setCategoryDialogOpen] = useState<boolean>(true);
const [categoryDialogOpen, setCategoryDialogOpen] = useState<boolean>(false);
function addToLibrary() {
setInLibrary('adding');