Skip to content

Commit

Permalink
Remove notes status emoji
Browse files Browse the repository at this point in the history
  • Loading branch information
MWedl committed Dec 14, 2023
1 parent eca27d0 commit 83f9c5b
Show file tree
Hide file tree
Showing 12 changed files with 30 additions and 34 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* Disable buttons and menu entries when user does not have permissions
* Fix save error for user fields
* Ensure custom fonts are loaded before rendering charts and diagrams
* Remove status emoji of notes


## v2023.145 - 2023-12-11
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -407,13 +407,12 @@ class Meta:
model = ProjectNotebookPage
fields = [
'id', 'created', 'updated',
'title', 'text', 'checked', 'icon_emoji', 'status_emoji', 'assignee',
'title', 'text', 'checked', 'icon_emoji', 'assignee',
'order', 'parent',
]
extra_kwargs = {
'created': {'read_only': False, 'required': False},
'icon_emoji': {'required': False},
'status_emoji': {'required': False},
'assignee': {'required': False}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Generated by Django 4.2.7 on 2023-12-14 09:09

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('pentests', '0046_history_encryption'),
]

operations = [
migrations.RemoveField(
model_name='historicalprojectnotebookpage',
name='status_emoji',
),
migrations.RemoveField(
model_name='projectnotebookpage',
name='status_emoji',
),
migrations.RemoveField(
model_name='usernotebookpage',
name='status_emoji',
),
]
1 change: 0 additions & 1 deletion api/src/reportcreator_api/pentests/models/notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ class Meta:
text = EncryptedField(base_field=models.TextField(default=''))
checked = models.BooleanField(null=True, blank=True)
icon_emoji = models.CharField(max_length=32, null=True, blank=True)
status_emoji = models.CharField(max_length=32, null=True, blank=True)

parent = models.ForeignKey(to='self', on_delete=models.CASCADE, null=True, blank=True)
order = models.PositiveIntegerField()
Expand Down
2 changes: 1 addition & 1 deletion api/src/reportcreator_api/pentests/serializers/notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class NotebookPageSerializerBase(serializers.ModelSerializer):
class Meta:
fields = [
'id', 'created', 'updated', 'lock_info',
'title', 'text', 'checked', 'icon_emoji', 'status_emoji',
'title', 'text', 'checked', 'icon_emoji',
'order', 'parent',
]
extra_kwargs = {
Expand Down
2 changes: 0 additions & 2 deletions api/src/reportcreator_api/tests/mock.py
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,6 @@ def create_usernotebookpage(**kwargs) -> UserNotebookPage:
'text': 'Note text',
'checked': random.choice([None, True, False]),
'icon_emoji': random.choice([None, '🦖']),
'status_emoji': random.choice([None, '✔️', '🤡']),
} | kwargs)


Expand All @@ -198,7 +197,6 @@ def create_projectnotebookpage(**kwargs) -> ProjectNotebookPage:
'text': 'Note text',
'checked': random.choice([None, True, False]),
'icon_emoji': random.choice([None, '🦖']),
'status_emoji': random.choice([None, '✔️', '🤡']),
} | kwargs)


Expand Down
4 changes: 2 additions & 2 deletions api/src/reportcreator_api/tests/test_import_export.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ def test_export_import_project_all(self):

assert p.notes.count() == self.project.notes.count()
for i, s in zip(p.notes.order_by('note_id'), self.project.notes.order_by('note_id')):
assertKeysEqual(i, s, ['note_id', 'created', 'title', 'text', 'checked', 'icon_emoji', 'status_emoji', 'order'])
assertKeysEqual(i, s, ['note_id', 'created', 'title', 'text', 'checked', 'icon_emoji', 'order'])
assert i.parent.note_id == s.parent.note_id if s.parent else i.parent is None
assert {(f.name, f.file.read()) for f in p.files.all()} == {(f.name, f.file.read()) for f in self.project.files.all()}

Expand Down Expand Up @@ -373,7 +373,7 @@ def test_copy_project(self):

for p_n, cp_n in zip(p.notes.order_by('note_id'), cp.notes.order_by('note_id')):
assert p_n != cp_n
assertKeysEqual(p_n, cp_n, ['note_id', 'title', 'text', 'checked', 'icon_emoji', 'status_emoji', 'order'])
assertKeysEqual(p_n, cp_n, ['note_id', 'title', 'text', 'checked', 'icon_emoji', 'order'])
assert not cp_f.is_locked
if p_n.parent:
assert p_n.parent.note_id == cp_n.parent.note_id
Expand Down
5 changes: 0 additions & 5 deletions frontend/src/components/NotesSortableList.vue
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,6 @@
</span>
</v-list-item-subtitle>
</template>
<template #append>
<div v-if="item.note.status_emoji" class="note-icon">
<s-emoji :value="item.note.status_emoji" size="small" class="emoji-icon" />
</div>
</template>
</v-list-item>

<v-list v-if="isExpanded(item.note)" density="compact" class="pt-0 pb-0">
Expand Down
7 changes: 0 additions & 7 deletions frontend/src/pages/notes/personal/[noteId].vue
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,6 @@
v-bind="inputFieldAttrs"
class="note-title"
/>

<s-emoji-picker-field
v-model="note.status_emoji"
:disabled="readonly"
density="comfortable"
/>
</div>
</template>
<template #context-menu>
Expand Down Expand Up @@ -81,7 +75,6 @@ const { readonly, toolbarAttrs, fetchLoaderAttrs } = useLockEdit({
updateInStore: n => userNotesStore.setNote(n!),
autoSaveOnUpdateData({ oldValue, newValue }): boolean {
return oldValue!.checked !== newValue!.checked ||
oldValue!.status_emoji !== newValue!.status_emoji ||
oldValue!.icon_emoji !== newValue!.icon_emoji;
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,6 @@
v-bind="inputFieldAttrs"
class="note-title"
/>

<s-emoji-picker-field
v-model="note.status_emoji"
:disabled="readonly"
density="comfortable"
/>
</div>
</template>
<template #default>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,6 @@
v-bind="inputFieldAttrs"
class="note-title"
/>

<s-emoji-picker-field
v-model="note.status_emoji"
:disabled="readonly"
density="comfortable"
/>
</div>
</template>
<template #default>
Expand Down Expand Up @@ -100,7 +94,6 @@ const { data: note, project, readonly, toolbarAttrs, fetchLoaderAttrs, inputFiel
updateInStore: projectStore.setNote,
autoSaveOnUpdateData({ oldValue, newValue }): boolean {
return oldValue.checked !== newValue.checked ||
oldValue.status_emoji !== newValue.status_emoji ||
oldValue.icon_emoji !== newValue.icon_emoji ||
oldValue.assignee?.id !== newValue.assignee?.id;
}
Expand Down
1 change: 0 additions & 1 deletion frontend/src/utils/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,6 @@ export type UserNote = BaseModel & Lockable & {
text: string;
checked: boolean|null;
icon_emoji: string;
status_emoji: string;
}

export type ProjectNote = UserNote & {
Expand Down

0 comments on commit 83f9c5b

Please sign in to comment.