appwrite / console Goto Github PK
View Code? Open in Web Editor NEWThe Console that makes Appwrite tick from the browser π₯
Home Page: https://appwrite.io
License: BSD 3-Clause "New" or "Revised" License
The Console that makes Appwrite tick from the browser π₯
Home Page: https://appwrite.io
License: BSD 3-Clause "New" or "Revised" License
The dash does show all the info on a newly created projects but always ends up showing 0 for all info on the next day.
So far this issue has affected all my Appwrite instances, local or cloud.
[Error] Method: GET
[Error] URL: /v1/account
[Error] Type: Appwrite\Extend\Exception
[Error] Message: Project with the requested ID could not be found. Please check the value of the X-Appwrite-Project header to ensure the correct project ID is being used.
[Error] File: /usr/src/code/app/controllers/general.php
[Error] Line: 143
[Error] Timestamp: 2022-11-25T06:50:26+00:00
[Error] Method: GET
[Error] URL: /v1/account
[Error] Type: Appwrite\Extend\Exception
[Error] Message: Project with the requested ID could not be found. Please check the value of the X-Appwrite-Project header to ensure the correct project ID is being used.
[Error] File: /usr/src/code/app/controllers/general.php
[Error] Line: 143
[2022-11-25 06:50:29 *15.4] NOTICE ProcessFactory::finish() (ERRNO 1004): send 1970 bytes failed, because session#35 is closed
[2022-11-25 06:50:29 *15.4] NOTICE ProcessFactory::end() (ERRNO 1005): session#35 is closed
[2022-11-25 06:50:52 *16.5] NOTICE ProcessFactory::finish() (ERRNO 1004): send 9793 bytes failed, because session#36 is closed
[2022-11-25 06:50:52 *16.5] NOTICE ProcessFactory::end() (ERRNO 1005): session#36 is closed
[Error] Timestamp: 2022-11-25T06:51:04+00:00
[Error] Method: GET
[Error] URL: /v1/account
[Error] Type: Appwrite\Extend\Exception
[Error] Message: Project with the requested ID could not be found. Please check the value of the X-Appwrite-Project header to ensure the correct project ID is being used.
[Error] File: /usr/src/code/app/controllers/general.php
π©ββοΈ Running Appwrite Doctor for version 1.1.2 ...
Checking for production best practices...
π’ Hostname has a public suffix (mydomain)
π’ CNAME target has a public suffix (mydomain)
π’ Using a unique secret key for encryption
π’ App environment is set for production
π’ Abuse protection is enabled
π’ Console access limits are enabled
π΄ HTTPS force option is disabled
π΄ Logging adapter is disabled
Checking connectivity...
Database............connected π
Queue...............connected π
Cache...............connected π
SMTP................connected π
StatsD..............connected π
InfluxDB............connected π
Checking volumes...
π’ Uploads Volume is readable
π’ Uploads Volume is writeable
π’ Cache Volume is readable
π’ Cache Volume is writeable
π’ Config Volume is readable
π’ Config Volume is writeable
π’ Certs Volume is readable
π’ Certs Volume is writeable
Checking disk space usage...
π’ Uploads Volume has 43.10GB free space (17.54% used)
π’ Cache Volume has 43.10GB free space (17.54% used)
π’ Config Volume has 43.10GB free space (17.54% used)
π’ Certs Volume has 43.10GB free space (17.54% used)
For the dash to show all the info
Dash ends up showing 0 info
Different version (specify in environment)
Linux
Appwrite v1.1.1 & v.1.1.2
Linode instance - archlinux, ubuntu 22.04
Local docker on arch
Should validate the input before moving to next step
Not properly validating before moving to next step, just the helper text says "Invalid file extension"
Appwrite Cloud
Windows
No response
The modal closes
The modal doesn't close
Appwrite Cloud
Linux
No response
Go to the console, click Auth, and select one of the timer periods: 24h, 30d, 90d
It will show the cumulative registered users for that time period selected
It shows the registered users based on the last 'bar' from the graph, not the cumulative number based on the time selected:
Version 1.3.x
Linux
No response
Appwrite database > collection > attributes > create attribute
In some cases it might be possible that a user wants to create an attribute that is both an array and also required, so making it an either-or case is not nice IMO.
Currently it just allows u to choose one:
Appwrite Cloud
Windows
No response
Do a fresh install
Singup, Login
Create a project and press invite,
In pop-up add dummy name and email and press send invite.
On error, should format html code as expected, not as string. And the link should lead to appwrite.io/ as in this example it would lead to domain.com/docs/email-delivery which doesn't exist.
Version 1.3.x
Linux
Cloudflare proxy domain to server, nginx manager to proxy to local container.
Under any section Auth, Storage, Database, Functions.
When pressed play/pauseβ―οΈ button. It redirects to OVERVIEW page.
Click event of play/pauseβ―οΈ button. Should have no effect on website navigation.
Appwrite Cloud
Windows
No response
You guys should add search to the documents.
it's difficult to find document you guys add search to the documents.
Similar to Postman,
Please add a auto-completion support for adding common/generic headers on the dashboard.
Relevant UI -
Current used headers & body are saved for repeated usage, aware of that but this would enhance the UX incase of appwrite restart, session delete and re-login.
It should show some pop up that the link has been copied
Doesn't Show anything and it feels like copy button is not working.
Version 1.4.x
Linux
No response
Switching to other collections from the side panel to a collection with a lot of attributes results in a fixed-width unscrollable horizontal table.
Display the full extent of the attribute name and fit relevant attribute content.
Having a lot of attributes will divide the space between all the elements.
Version 1.3.x
Linux
No response
When i am deleting my custom domain a blank screen appears and the modal for deleting is not showing there.
The modal should be in the center.
I checked it through inspect in my browser and from there I found out that it is settled in the bottom instead of center.
Here's the demo of this issue:
Screencast from 13-06-23 10:31:19 PM IST.webm
Also some other pages have the same problems too.
Like create collection page:
Appwrite Cloud
Linux
No response
Add an option to select which layout to use (fixed width vs full width). A way to implement this is similar to how you would select whether to use light/dark/system theme.
Right now appwrite has a max width of 1260px
for its main content. On a wide screen monitor, lots of space is wasted - especially when I am looking at documents that have multiple attributes. I barely see any data at all without having to open each document in a separate tab. When I am debugging and want to look at the documents in a tabular manner to easily compare the values etc. It's really hard to do that. The table cells are too squished together.
Try to create a project using console
It should create the project
The server returns server error and the project is not creating
Version 1.1.x
MacOS
No response
When I make an Index that would throw an error/fail it shows it failed but it also pops a small banner in the top right corner saying the index was created with a green tick, seems a bit off.
It should either change the banner to something that would indicate it failed or not show it at all.
Version 1.3.x
MacOS
Appwrite Cloud Console (In Safari)
From the code in
appwrite\src\Appwrite\Utopia\Database\Validator\ProjectId.php
It can be seen that the regex doesn't accept underscores as well as leading hyphens and periods in projectID.
The error message provided, also has a slight correction, that it only accepts non-leading hyphens.
Thus, the expected behavior, would be, the following:
It currently shows wrong statement, that it accepts underscores as well as periods
This causes confusion among people, not sure what they did wrong, as they were correctly following the instructions
Appwrite Cloud
Linux
No response
Currently, on the Auth page, there is no way to filter users based on specific fields such as Email
, Name
, Status
, etc. Therefore, I am requesting a feature to be implemented that would allow filtering users by specific fields.
Adding this feature will address the challenge of manually filtering users based on specific fields, resulting in a significant improvement in user experience.
For instance, consider a scenario where I have over 1000 users and need to efficiently filter them by status, whether verified or unverified.
The contents should not overflow.
Contents(the table) is overflowing in the x-direction
Version 1.4.x
Windows
I am using Appwrite 1.4.9
Hi ππ½ I know this is a really minor detail, but it bugged me today, so I figured I might as well report it.
Boolean
False
The default value should be false
It always set to undefined
unless a default of True
is selected
Version 1.2.x
Linux
Go to:
Functions -> Your function -> Execute now -> Enable "show example json"
The example JSON has incorrect syntax:
The keys should be strings only.
Appwrite Cloud
Windows
No response
Add steps in contributing guildelines for project development setup including :
After some time, randomly, The console starts showing all texts underlined, and some elements like buttons are misformed. This seemed to be a Cloudflare caching issue, since after purging cache and deleting all browser data it started working again, but after setting a rule to override caching, the same error persists some times.
This happens in Firefox mainly and some times in chrome.
Obviously that should not happen
Errors and warnings being displayed in the browser console:
Realtime got disconnected. Reconnect will be attempted in 1 seconds. <empty string> [_layout.svelte.3d312bd3.js:5:164](https://dh-sw.net/_app/immutable/entry/_layout.svelte.3d312bd3.js)
Immutable 3
co
createSocket
i
Ignoring unsupported entryTypes: layout-shift.
The resource at βhttps://sdh-sw.net/fonts/inter/inter-v8-latin-600.woff2β preloaded with link preload was not used within a few seconds. Make sure all preload tag attributes are set correctly. platforms
The resource at βhttps://dh-sw.net/fonts/inter/inter-v8-latin-regular.woff2β preloaded with link preload was not used within a few seconds. Make sure all preload tag attributes are set correctly. platforms
The resource at βhttps://dh-sw.net/fonts/poppins/poppins-v19-latin-500.woff2β preloaded with link preload was not used within a few seconds. Make sure all preload tag attributes are set correctly. platforms
The resource at βhttps://dh-sw.net/fonts/poppins/poppins-v19-latin-600.woff2β preloaded with link preload was not used within a few seconds. Make sure all preload tag attributes are set correctly. platforms
The resource at βhttps://dh-sw.net/fonts/poppins/poppins-v19-latin-700.woff2β preloaded with link preload was not used within a few seconds. Make sure all preload tag attributes are set correctly. platforms
The resource at βhttps://dh-sw.net/fonts/source-code-pro/source-code-pro-v20-latin-regular.woff2β preloaded with link preload was not used within a few seconds . Make sure all preload tag attributes are set correctly.
Version 1.3.x
Windows
Cloudflare, Ubuntu server (latest version), Firefox
Correct the content so that it organizes well and fixes some of the unnecessary gaps.
So that the content doesn't overflow from the page and will manage it in a single window.
Will reduce the gap b/w signup
and name
fields.
So the above-mentioned changes will give by default full page view for the signUp page and the content would not get overflow .
Appwrite Cloud
Windows
Pls assign me the same issue and I will raise up the PR ASAP and have full understanding of the pages how to organise up the code for such issues.
incorrect description at "Update Expiration Date" Input inside API edit form.
Flow: appwrite -> myProject -> Integrations -> API Keys -> myAPI -> "Update Expiration Date" Input
The description should have been "Specify an expiration date"
The description is "Choose any name that will help you distinguish between API keys."
Version 1.2.x
Windows
No response
click on upgrade plan
enter wrong card details
the error box pops up but doesn't show what is the error text?
It should show error message also
The error box is empty
Appwrite Cloud
Windows
In Appwrite Cloud, I change the Reply To
field and the Update
button stays disabled. For it to enable, I need to change another field like the Subject
field.
I should be able to update the Reply To
field by itself.
The field remains disabled.
Appwrite Cloud
MacOS
No response
You guys should add search / filters to the collections.
it's difficult to find document you guys add search / filters to the collections.
Prerender the login page for improved core web vitals
While investigating SvelteKit applications in the wild, I found that AppWrite consoles are written in SvelteKit and fail core web vitals. E.g. here's one such URL: https://auth.lucas-cm.com.br/login
A big contributor to this is that SSR is disabled, so just a blank page loads initially.
This could best be avoided by prerendering the login page.
(Alternately, the largest image on the page could be preloaded and you could render some image, background image, or text while the JavaScript is being fetched rather than leaving the page blank, but this would be more work, a worse user experience, and probably still worse on core web vitals)
Boolean
data type in an existing or new collection with required constraintI think we should be able to leave it blank and default to false
?
Leaving it blank is not acceptable
Version 1.2.x
Linux
Appwrite Console 1.2.1
The "Update" button should become enabled as soon as any changes are detected in the document, allowing me to save my changes and successfully delete elements from the array.
The "Update" button remains disabled and i am unable to save my changes. t
his seems to occur when all elements in the array are identical.
Version 0.10.x
Windows
no
Popup should close after the success of deletion
The popup persists and after clicking again it shows the session is not found because ultimately session is being deleted.
Version 1.2.x
Windows
I have used the docker container to pull the image appwrite/appwrite:1.2.1
See the followings -
Add relevant spacing / padding.
Also maybe keep the boxing similar to other fields like -
No space at the start.
Version 1.4.x
Linux
No response
.env.example
file with the credentials of my local instance of Appwritenpm run dev
ReferenceError: window is not defined
. The error is coming form src/lib/stores/sdk.ts
.sdk.ts
file on line number 16
the error is seems to be located atAfter configuring the env file and installing the dependencies the app is suppose to run without errors
src/lib/stores/sdk.ts
Version 1.1.x
Windows
I'm running Appwrite on my local machine using docker.
Go to appwrite web interface, for example :
https://appwrite.my-domain.com/console/
Then navigate between the different collections and attributes tabs, etc.
Smooth, Google Chrome-like navigation.
Very long loading times, datas seems to be reloaded each time instead of using the browser's cache
Version 1.3.x
MacOS
Appwrite v1.3.8
Deploy with CapRover
Safari : Version 16.5.2 (18615.2.9.11.10)
MacOS : 13.4.1 (c) (22F770820d)
Server : VPS on OVH cloud with 4 vCores and 4Go ram.
When I click on some Delete
buttons (APIkeys, users, collections...), their confirmation dialogs appear out of the screen, at least partially, making it impossible to click on buttons. And it is not possible to scroll to make the dialogs appear.
Inspecting the HTML and CSS, it looks like a CSS rule, @layer the-new-css-reset {
does not include the <dialog>
tag. When I manually add dialog,
to the list, it works as expected.
:where(:not(html,
dialog,
iframe,
canvas,
...
The dialogs should be centered on the screen, or at least, all their content must be accessible.
Dialogs are truncated or invisible. This picture shows the bottom of my browser window:
Version 1.3.x
Linux
Self-hosted Appwrite 1.3.7
We should add paths-ignore
to event triggering config since running tests where it's not needed is a bit unnecessary...like for the .md files
paths-ignore:
- '.gitignore'
- '**.md'
Hello,
I'm working with large datasets. I noticed that it takes me 10s of seconds to change a single text field of a document.
By inspecting the network call I noticed that the Console uploaded the whole document when clicking on the "update" field.
The more data I get the slower the Console becomes.
It could be a great (and quick to implement) improvement to only update the field that was actually edited.
In my case, the collection has a relationship array, containing multiple MBs of nested data.
It would considerably improve the user experience while working with big databases.
It should show "enabled" in the toast when enabling an OAuth2 Provider instead of showing "disabled".
The toast is indicating that github authentication has been disabled even though it's enabled.
Version 1.2.x
Linux
Appwrite Console
I made a session for a user from React Native Android application
Some Image should be there
Image is not there
Appwrite Cloud
Windows
No response
the date attribute shows no date
the date attribute shows current date
Version 1.4.x
Linux
appwrite 1.4.3
This issue was uploaded on appwrite/appwrite by @stnguyen90.
URL of original issue: here
The IDs update
The IDs don't update:
Appwrite Cloud
Linux
The video was recorded on an older version, but the bug is still prevalent on Appwrite Cloud (1.4.4).
In this file
https://github.com/appwrite/console/blob/9174d8f8cb584744dd7a53f69d324f490ee82ee3/src/lib/layout/logs.svelte
Two dynamically generated links use a singular path instead of a plural one.
deployment instead of deployments
console/src/lib/layout/logs.svelte
Line 20 in 9174d8f
execution instead of executions
console/src/lib/layout/logs.svelte
Line 28 in 9174d8f
Links should point to
...
Version 1.3.x
Linux
No response
This is necessary for enterprise use cases when working with confidential or proprietary data that must not leave the premises.
While you have promp-engineered ChatGPT to only respond to queries about the Appwrite console, the contents of the query are nevertheless sent to OpenAI for inference, including any proprietary or confidential data that the user might erroneously insert into the prompt.
To be able to ensure that company-wide infosec policies are followed, it is adamant that the ability to use the built-in AI can be optionally disabled by a system administrator.
The form should accept .community domains and move on to the next step
You get a "Must be a valid domain error"
Note that it is possible to bypass this error by changing the validation pattern on the form
Appwrite Cloud
Windows
No response
When someone tries to create an enum and set it as required, then the field Default value
also becomes required, which makes it impossible to create the enum field.
More details are here:
appwrite/appwrite#5391
Let the user create the enum and make the Default value
not required.
I think
The Default value
is required, and you can't (Which makes sense) select any value.
In the code:
console/project-[project]/databases/database-[database]/collection-[collection]/attributes/enum.svelte
<Enum
id="default"
label="Default value"
attribute={{
key: data.key,
type: 'string',
status: 'enabled',
format: 'enum',
elements: data.elements ?? [],
required: data.required,
default: data.default
}}
bind:value={data.default} />
<InputChoice id="required" label="Required" bind:value={data.required} disabled={data.array}>
Indicate whether this is a required attribute
</InputChoice>
You can notice that the Enum required
attribute is attached to the Required
option.
From my POV it seems like the required
attribute should be flipped or removed completely.
Version 1.3.x
Linux
No response
Navigate to Collections : Go to the "Collections" section in the sidebar.
Open Your Collection : Click on the collection where the related attribute is located.
Update Values : Click on any value Try to update it.
Check Sidebar Again : Return to the sidebar and check if the values are hidden or visible.
It should show all the values which are hidden in the sidebar.
The values actually got hidden.
Appwrite Cloud
Linux
OS : Ubuntu 22
Browser : Firefox
Appwrite Cloud
MacOS
No response
Head to the functions settings screen and try to update the function timeout beyond 900 seconds.
The function timeout is updated
Timeout cannot be updated beyond 900 due to the limit being hardcoded in the console
https://github.com/appwrite/console/blob/main/src/routes/console/project-%5Bproject%5D/functions/function-%5Bfunction%5D/settings/%2Bpage.svelte#L476
Version 1.2.x
Linux
No response
Go to Users tab on Google Chrome on phone and there is no text.
It should list all users.
No text.
Appwrite Cloud
Linux
No response
When creating a new Apple App
from the console and reaching step 3, the following code snippet appears:
let client = Client()
.setEndpoint("http://localhost:3000/v1")
.setProject("6496fd6f36368405265d")
.setSelfSigned(status: true) // For self signed certificates, only use for development
When implemented in Xcode, it throws the following error: Extraneous argument label 'status:' in call
, since the correct signature for the setSelfSigned
method from the sdk-for-apple repo on line 145, requires no implementation of the status:
label.
open func setSelfSigned(_ status: Bool = true) -> Client
Also, wasn't sure if this counts as a bug or a documentation issue, so I went with documentation. Hopefully it's not a problem.
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.