traggo / server Goto Github PK
View Code? Open in Web Editor NEWself-hosted tag-based time tracking
Home Page: https://traggo.net
License: GNU General Public License v3.0
self-hosted tag-based time tracking
Home Page: https://traggo.net
License: GNU General Public License v3.0
Describe the bug
I have created a duplicate tag by mistake and now I cannot remove it. I am being warned with the following message "Delete Tag: tag 'elements' is used in dashboard 'Work' entry 'Main Projects', remove this reference before deleting the tag"
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I think you should be able to remove one of the tags.
Screenshots
None
Additional context
Maybe something like https://github.com/joho/godotenv
Build executables for linux(amd64, arm-7, arm64) and windows(amd64).
Describe the bug
when you create a multi-worl tag, you cannot select it in other fields, when you select it from a drop down, it only enters the last token of the string, and asks if you want to create a new tag.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I would expect that it would use the tag "Test Tag"
Screenshots
N/A
Additional context
Using Firefox on Windows 10.
Is your feature request related to a problem? Please describe.
I have some problems when using the 12 hour frame because sometimes when changing times we select AM and then it goes to the back of the start time and it's a mess, which the German datelocale solves, because it uses the 24 hours.
Describe the solution you'd like
The solution would be the same as the german datelocale but without the german language (on the calendar, only the calendar changes the language, the rest of the site remains in english), if it would be possible to use 24 hours with english, or add more languages that use that 24 hour format.
While trying to setup a few accounts for friends, I noticed that the admin users can change everybody's password (normal), but the normal users can't manage their own at all.
I was wondering if there any option to use this app in cli
When #4 is merged it'll be possible to add authentication.
It should be possible to authenticate with a session and with basic authentication.
just thoughts
LAST 5 DAYS SELECT tag(project), sum(time) group by tag(project)
[
{"project": "gotify", "time": "55h"},
{"project": "traggo", "time": "22h"},
]
LAST 5 DAYS SELECT TAG(type), SUM(time) GROUP BY TAG(type)
[
{"type": "work", "time": "55h"},
{"type": "review", "time": "22h"},
]
LAST 5 DAYS SELECT time, tags WHERE tag(type) = "work"
[
{"time": "1m", "tags": {"proj": "gotify", "type": "work", "issue": 5}},
{"time": "3m", "tags": {"proj": "gotify", "type": "work", "issue": 5}},
{"time": "1h", "tags": {"proj": "traggo", "type": "work", "issue": 2}},
]
LAST 5 DAYS SELECT time, tag(proj), tag(type) WHERE tag(type) = "work"
[
{"time": "1m", "proj": "gotify", "type": "work"},
{"time": "2m", "proj": "traggo", "type": "work"},
{"time": "5m", "proj": "gotify", "type": "work"},
]
TimeThingy
LAST x DAYS/MONTHS/YEARS
LAST DAYS/MONTHS/YEARS
CURRENT DAY/MONTH/YEAR
BETWEEN x AND y
SelectThingy
SELECT timeID, start, end, time, tags
SELECT tag(proj),
WHERE time > 10m
WHERE tag(proj) = "gotify"
WHERE tag(proj) != "gotify" // or <>
GROUP BY hour
GROUP BY hourly
Create basic ui architecture with something like login and logout.
Requires #5
stats(ranges: [Range!], tags: [String!], excludeTags: [InputTimeSpanTag!], requireTags: [InputTimeSpanTag!]): [RangedStatisticsEntries!]
input Range {
start: Time!
end: Time!
}
type StatisticsEntry {
key: String!
stringValue: String
timeSpendInSeconds: Int!
}
type RangedStatisticsEntries {
start: Time!
end: Time!
entries: [StatisticsEntry!]
}
I want to be able to create a pie chart base on Tag Key without including Tag Value.
Build docker images for linux(amd64, arm-7).
some db errors are currently ignored I think.
Is your feature request related to a problem? Please describe.
I'm just gonna spin up and I've noticed only SQLite is supported. It would be nice to use with a proper database.
Describe the solution you'd like
Use PostgreSQL instead of SQLite.
Describe alternatives you've considered
Maybe MySQL support for some people.
Requires #10
Queries:
Mutations:
i am a total noob to yarn/react/go but when setting up the dev environment, following the instructions provided in the documentation i got an error that the go server cant find [..]ui/build/index.hmtl
(dont remember the exact message since its now fixed after the build but index.html was missing).
After running yarn build
the file was found and everything worked as expected. Did i do something wrong or does this need to be added to the dev setup doc ?
Is your feature request related to a problem? Please describe.
When i review my time spent i want to know what i did (or maybe my boss wants to know if i use it in a work setting). Tags are very flexible but are always only one word which limits the ability to precisely describe what i did somewhat.
Describe the solution you'd like
In the context menu next to a timespan entry add the possibility to write a simple text. For me it would suffice to see the text when clicking the entry, alternatively it could be displayed underneath the tags.
Describe alternatives you've considered
One could just add several tags but that might get messy if one wants to store a lot of infomration.
Additional context
/
schema.TimeFrame
schema.TimeFrameTag
Queries:
Mutations:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.