Author SHA1 Message Date
alve a3178d4bff 💄 Toggle selected user 2023-08-02 23:02:57 +02:00
4 changed files with 8 additions and 23 deletions

No files matched your search

-7
View File
@@ -7,16 +7,9 @@ class ProductAdmin(admin.ModelAdmin):
pass pass
class CardAdmin(admin.ModelAdmin):
list_display = ("name", "user", "card_id", "active")
list_filter = ("active",)
search_fields = ("user__username", "name")
admin.site.register(Product, ProductAdmin) admin.site.register(Product, ProductAdmin)
admin.site.register(InventoryTransaction) admin.site.register(InventoryTransaction)
admin.site.register(Order) admin.site.register(Order)
admin.site.register(OrderLine) admin.site.register(OrderLine)
admin.site.register(Transaction) admin.site.register(Transaction)
admin.site.register(UserProfile) admin.site.register(UserProfile)
admin.site.register(Card, CardAdmin)
-13
View File
@@ -245,16 +245,3 @@ class UserProfile(models.Model):
def __str__(self): def __str__(self):
return f"{self.user}" return f"{self.user}"
class Card(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="cards")
card_id = models.CharField(max_length=32)
name = models.CharField(max_length=64)
# pin = models.IntegerField(max_length=4, blank=True, null=True)
# valid_until = models.DateTimeField(blank=True, null=True)
active = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return f"{self.name}"
+3 -3
View File
@@ -15,8 +15,8 @@ const Register = (): JSX.Element => {
loading, loading,
showAll, showAll,
setShowAll, setShowAll,
setSelectedUser,
selectedUser, selectedUser,
toggleSelectedUser,
addToOrder, addToOrder,
order, order,
total, total,
@@ -36,14 +36,14 @@ const Register = (): JSX.Element => {
<UserCard <UserCard
key={USER_EXTERNAL} key={USER_EXTERNAL}
user={null} user={null}
onUser={() => setSelectedUser(USER_EXTERNAL)} onUser={() => toggleSelectedUser(USER_EXTERNAL)}
active={selectedUser == USER_EXTERNAL} active={selectedUser == USER_EXTERNAL}
/> />
{users.map((user) => ( {users.map((user) => (
<UserCard <UserCard
key={user.id} key={user.id}
user={user} user={user}
onUser={() => setSelectedUser(user.id)} onUser={() => toggleSelectedUser(user.id)}
active={selectedUser == user.id} active={selectedUser == user.id}
/> />
))} ))}
@@ -38,6 +38,10 @@ export const useRegister = () => {
setSelectedUser(""); setSelectedUser("");
}; };
const toggleSelectedUser = (userId: string) => {
setSelectedUser(selectedUser == userId ? "" : userId);
};
const addToOrder = (productId: string) => { const addToOrder = (productId: string) => {
let added = false; let added = false;
const newOrder = order.map((orderLine: OrderLineInput) => { const newOrder = order.map((orderLine: OrderLineInput) => {
@@ -94,6 +98,7 @@ export const useRegister = () => {
setShowAll, setShowAll,
setSelectedUser, setSelectedUser,
selectedUser, selectedUser,
toggleSelectedUser,
addToOrder, addToOrder,
order, order,
total, total,