Coder Social home page Coder Social logo

crater-invoice / crater-mobile Goto Github PK

View Code? Open in Web Editor NEW
331.0 29.0 187.0 8.27 MB

Crater Invoice Mobile to manage your invoices on the go.

Home Page: https://craterapp.com

License: GNU Affero General Public License v3.0

JavaScript 100.00%
react react-native expo crater android ios invoice

crater-mobile's People

Contributors

avinashrathod02 avatar biiino avatar danish-001 avatar dependabot[bot] avatar komelabbbas avatar kukac7 avatar mohitpanjwani avatar mwikala avatar raishvaria avatar thezoker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crater-mobile's Issues

Authentication failing HTTP 405

Recently authentication began failing on mobile, but works OK on a browser such as Firefox.

I have reproduced this on two installs now, version 3.3.0 updated via the GUI. Hosted on OpenBSD/Apache2/PHP7.

The mobile app was installed on Android via the Google Play store - version 4.0.0.

Is this client version not backwards-compatible with 3.3.0?

Change default language

I would like to know if there is any way of changing default language from english to spanish. I have changed device language but app still shows in english.

Login Panel

I would like to know if it is possible for the customer to log in to the panel to track their open and already downloaded invoices

Unable to launch Expo

Hello, I've just cloned the repo and am receiving an error that the Expo Client requires a different SDK version (I have tried both a simulator on my mac, and my iphone):

image

Is it safe to upgrade the Expo SDK for my copy?

Missing updates?

Hi,
Thanks for this wonderful app.

I've installed the mobile app on my android device from the play store, and the latest version is the 3.0.0, published on february 1st.
However, the last commit on this repository was made on december, and the version is stil set to 2.0.2.

Are there any updates on the mobile app that are not committed on this repository?

Regards

decimal for expenses and invoices

In the latest version of crater, you cannot use the , symbol when entering quantity on the specified product in the estimate or invoice form. It is not possible (on ios atleast) to change the keyboard from the numeric keyboard which has the comma symbol. But you cannot use the comma symbol without crater throwing an error. This is an issue aswell on the web version of crater and you have to use a dot. Maybe a possibility to use both comma and a dot for product quantity, or just let the input field accept both dots and comma's and in the backend swap the comma for a dot. Wouldn't be so difficult to fix.

Display error on ID/face lock page

Android 6.0.5, locale set to French, please see the following screenshot:

Screenshot_20220804-194735

Looks like a placeholder is not properly filled.

Are the mobile app on Crowdin too for translation? (I found a couple of places that could benefit from a slight language tuning!).

PARTIALLY PAID

PARTIALLY PAID is not showing up in due. But it showing in web version. I attached 2 screen shots one is of Web version and second is of Mobile version.

Web
1

Mobile
2

Expense VAT

It is possible to add "Tax" to issued invoice, but there should be the same option with Expenses,

like "I bought that for 100 EUR + 21 % VAT".

Download and sento invoices

Hi,
It would be great to permit downloading and "sendto" invoices from mobile app.
I'm just started to use Crater that's very good but in west Africa most of people are more using Whatsapp than emails so sending invoices via "sendto" feature would be great.
Thanks :)

PARTIALLY PAID

PARTIALLY PAID is not showing up in due. But it showing in web version. I attached 2 screen shots one is of Web version and second is of Mobile version.

Web
1

Mobile
2

How to mark an invoice as completed?

Back when I was using V3.1 I could mark an invoice as completed. Now, even if I record a payment for the full amount of the invoice, it still shows as due. I can't see anywhere in the UI to change this.

Is this a bug? I'm on 4.1.0

Thanks

Language

Hi,

what is a best way to have app translated?

Version 6.0.5

Hi

This repository is version 6.0.2.

I just download from stores the version 6.0.5. Is it normal ?

Thanks

Cannot add amount ios 14.4.1

When i am trying to add amount there is no option to use a dot. There ist just comma which cannot be used to add amount/price in expenses.

Used currency: Euro ( but same situation when used dollar)

Please, how can i fix it ? Screen:
B1B16701-18B0-4991-A6F7-57457083853A

Invoice payment instructions?

Is there any option to display payment instructions at the invoice?

There should be something like: Bank account, IBAN, SWIFT, variable symbol as transaction identification

Unable to preview invoice PDF in mobile app

When I open the preview screen in the mobile app, it generates a 500 error on the server.

The logs contain the following entry:

[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token' in 'where clause' at /public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:82)
[stacktrace]
#0 /public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(82): PDO->prepare()
#1 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Doctrine\\DBAL\\Driver\\PDOConnection->prepare()
#2 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(698): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#3 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(665): Illuminate\\Database\\Connection->runQueryCallback()
#4 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(369): Illuminate\\Database\\Connection->run()
#5 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2352): Illuminate\\Database\\Connection->select()
#6 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2340): Illuminate\\Database\\Query\\Builder->runSelect()
#7 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2874): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#8 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2341): Illuminate\\Database\\Query\\Builder->onceWithColumns()
#9 /public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(625): Illuminate\\Database\\Query\\Builder->get()
#10 /public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(609): Illuminate\\Database\\Eloquent\\Builder->getModels()
#11 /public_html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(294): Illuminate\\Database\\Eloquent\\Builder->get()
#12 /public_html/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php(134): Illuminate\\Database\\Eloquent\\Builder->first()
#13 /public_html/vendor/laravel/framework/src/Illuminate/Auth/TokenGuard.php(85): Illuminate\\Auth\\EloquentUserProvider->retrieveByCredentials()
#14 /public_html/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php(60): Illuminate\\Auth\\TokenGuard->user()
#15 /public_html/app/Http/Middleware/PdfMiddleware.php(20): Illuminate\\Auth\\TokenGuard->check()
#16 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Crater\\Http\\Middleware\\PdfMiddleware->handle()
#17 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#19 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#21 /public_html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#23 /public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#25 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle()
#26 /public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#27 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#28 /public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#29 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#30 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#31 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\\Pipeline\\Pipeline->then()
#32 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\\Routing\\Router->runRouteWithinStack()
#33 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\\Routing\\Router->runRoute()
#34 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\\Routing\\Router->dispatchToRoute()
#35 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\\Routing\\Router->dispatch()
#36 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#37 /public_html/vendor/fruitcake/laravel-cors/src/HandleCors.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#38 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\\Cors\\HandleCors->handle()
#39 /public_html/app/Http/Middleware/ConfigMiddleware.php(41): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#40 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Crater\\Http\\Middleware\\ConfigMiddleware->handle()
#41 /public_html/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#42 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\\Proxy\\TrustProxies->handle()
#43 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#44 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#45 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#46 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#47 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#48 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#49 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#51 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#53 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\\Pipeline\\Pipeline->then()
#55 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#56 /public_html/public/index.php(59): Illuminate\\Foundation\\Http\\Kernel->handle()
#57 {main}
"} 

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.